DevicePublicKey.fromBytes constructor
Builds a DevicePublicKey from its toBytes encoding.
Implementation
factory DevicePublicKey.fromBytes(List<int> bytes) {
if (bytes.length != 64) {
throw ArgumentError.value(
bytes.length,
'bytes.length',
'a DevicePublicKey encoding is 64 bytes (32 key-exchange + 32 signing)',
);
}
return DevicePublicKey(
keyExchange: List<int>.unmodifiable(bytes.sublist(0, 32)),
signing: List<int>.unmodifiable(bytes.sublist(32, 64)),
);
}