package octez-libs
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=ddfb5076eeb0b32ac21c1eed44e8fc86a6743ef18ab23fff02d36e365bb73d61
sha512=d22a827df5146e0aa274df48bc2150b098177ff7e5eab52c6109e867eb0a1f0ec63e6bfbb0e3645a6c2112de3877c91a17df32ccbff301891ce4ba630c997a65
doc/octez-libs.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).