computeHubUid static method

OmnyUid computeHubUid({
  1. required Uint8List keyMaterial,
  2. required String machineId,
  3. required String os,
  4. required String arch,
  5. required String hostname,
})

Computes a hub UID from its TLS public-key material plus stable hardware and platform attributes.

Implementation

static OmnyUid computeHubUid({
  required Uint8List keyMaterial,
  required String machineId,
  required String os,
  required String arch,
  required String hostname,
}) {
  final digest = _digest(_hubTag, [
    keyMaterial,
    utf8.encode(machineId),
    utf8.encode(os),
    utf8.encode(arch),
    utf8.encode(hostname),
  ]);
  return OmnyUid(_hex(digest));
}