scalarmult8Const static method

List<int> scalarmult8Const(
  1. List<int> p
)

mul scalar with 8 r = a*8;

Implementation

static List<int> scalarmult8Const(List<int> p) {
  final GroupElementP3 p3 = GroupElementP3();
  if (CryptoOps.geFromBytesVartime_(p3, p) != 0) {
    throw const CryptoException("invalid point bytes");
  }
  final GroupElementP2 p2 = GroupElementP2();
  CryptoOps.geP3ToP2(p2, p3);
  final GroupElementP1P1 p1 = GroupElementP1P1();
  CryptoOps.geMul8(p1, p2);
  CryptoOps.geP1P1ToP2(p2, p1);
  final List<int> res = zero();
  CryptoOps.geToBytes(res, p2);
  return res;
}