byteSecret function

List<List<int>> byteSecret(
  1. String privateString,
  2. String publicString
)

return a Bytes data secret

Implementation

List<List<int>> byteSecret(String privateString, String publicString) {
  final secret = rawSecret(privateString, publicString);
  final x_s = secret.x!.toBigInteger()!.toRadixString(16);
  final y_s = secret.y!.toBigInteger()!.toRadixString(16);
  final hex_x = left_padding(x_s, 64);
  final hex_y = left_padding(y_s, 64);
  final secret_bytes = Uint8List.fromList(HEX.decode('${hex_x}${hex_y}'));
  final pair = [
    secret_bytes.getRange(0, 32).toList(),
    secret_bytes.getRange(32, 40).toList()
  ];
  return pair;
}