package octez-bls12-381-signature
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=7062cd57addd452852598a2214ade393130efa087b99068d53713bdf912b3680
sha512=08e4091144a03ce3c107fb91a66501bd8b65ca3278917c455a2eaac6df3e108ade63f6ab8340a4bb152d60f404326e464d0ec95d26cafe8e82f870465d24a5fc
doc/octez-bls12-381-signature/Bls12_381_signature/index.html
Module Bls12_381_signature
Source
Follow the BLS signature draft of CFRG, version 4
Type of the secret keys.
The size of a serialized value sk
sk_of_bytes_exn bs
attempts to deserialize bs
into a secret key. bs
must be the little endian representation of the secret key. In this case, secret keys are scalars of BLS12-381 and are encoded on 32 bytes. The bytes sequence might be less of 32 bytes and in this case, the bytes sequence is padded on the right by 0's.
sk_of_bytes_opt bs
is the same than sk_of_bytes_exn
but returns an option instead of an exception.
sk_to_bytes sk
serialises the secret key into the little endian representation.
generate_sk ?key_info ikm
generates a new (random) secret key. ikm
must be at least 32 bytes (otherwise, raise Invalid_argument
). The default value of key_info
is the empty bytes sequence.
BLS signatures instantiation minimizing the size of the public keys (48 bytes) but use longer signatures (96 bytes).