generateHash<T extends JubJubScalar<T>, E extends BaseJubJubPoint<T, E>> static method

List<E> generateHash<T extends JubJubScalar<T>, E extends BaseJubJubPoint<T, E>>(
  1. E fromBytes(
    1. List<int> bytes
    ), {
  2. String personalization = "Zcash_PH",
  3. int length = 6,
})

Implementation

static List<E>
generateHash<T extends JubJubScalar<T>, E extends BaseJubJubPoint<T, E>>(
  E Function(List<int> bytes) fromBytes, {
  String personalization = "Zcash_PH",
  int length = 6,
}) {
  List<E> points = [];
  for (int i = 0; i < length; i++) {
    final r = findGroupHash<T, E>(
      message: i.toU32LeBytes(),
      personalization: personalization.codeUnits,
      fromBytes: fromBytes,
    );
    points.add(r);
  }
  return points;
}