isCanonicalKey function

bool isCanonicalKey(
  1. PublicKey publicKey
)

Implementation

bool isCanonicalKey(ct.PublicKey publicKey) {
  var buffer = publicKey.bytes;
  var a = (buffer[31] & 0x7F) ^ 0x7F;
  for (var i = 30; 0 < i; --i) {
    a |= buffer[i] ^ 0xFF;
  }

  a = (a - 1) >> 8;

  var b = (0xED - 1 - buffer[0]) >> 8;
  return 0 != 1 - (a & b & 1);
}