NotationData.saltNotation constructor

NotationData.saltNotation(
  1. int saltSize, {
  2. bool critical = false,
})

Implementation

factory NotationData.saltNotation(
  int saltSize, {
  final bool critical = false,
}) {
  final valueData = Helper.generatePassword(saltSize).toBytes();
  final nameData = saltName.toBytes();
  final nameLength = min(nameData.length, 0xffff);
  return NotationData(
    Uint8List.fromList([
      ...[0, 0, 0, 0],
      (nameLength >> 8) & 0xff,
      (nameLength >> 0) & 0xff,
      (valueData.length >> 8) & 0xff,
      (valueData.length >> 0) & 0xff,
      ...nameData,
      ...valueData,
    ]),
    critical: critical,
  );
}