commitIvk static method
PallasNativeFp
commitIvk({
- required PallasNativeFp ak,
- required PallasNativeFp nk,
- required VestaNativeFq rivk,
- 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;
}