commitIvk static method

PallasNativeFp commitIvk({
  1. required PallasNativeFp ak,
  2. required PallasNativeFp nk,
  3. required VestaNativeFq rivk,
  4. required ZCryptoContext context,
})

Implementation

static PallasNativeFp commitIvk({
  required PallasNativeFp ak,
  required PallasNativeFp nk,
  required VestaNativeFq rivk,
  required ZCryptoContext context,
}) {
  final donmain = context.getCommitDomain("z.cash:Orchard-CommitIvk");
  final f = donmain.shortCommit(
    msg: [
      ...ak.toBits().sublist(0, PallasFPConst.numBits),
      ...nk.toBits().sublist(0, PallasFPConst.numBits),
    ],
    r: rivk,
  );
  if (f == null) {
    throw OrchardKeyError.failed("commitIvk");
  }
  return f;
}