Skip to main content

Module hazmat

Module hazmat 

Source
Expand description

Low-level ECDSA primitives.

Security️ Warning: Hazardous Materials!

YOU PROBABLY DON’T WANT TO USE THESE!

These primitives are easy-to-misuse low-level interfaces.

If you are an end user / non-expert in cryptography, do not use these! Failure to use them correctly can lead to catastrophic failures including FULL PRIVATE KEY RECOVERY!

Traits§

DigestAlgorithm
Bind a preferred Digest algorithm to an elliptic curve type.

Functions§

bits2field
Partial implementation of the bits2int function as defined in RFC6979 § 2.3.2 as well as SEC1 § 2.3.8.
sign_prehashed
Sign a prehashed message digest using the provided secret scalar and ephemeral scalar, returning an ECDSA signature.
sign_prehashed_rfc6979
Try to sign the given message digest deterministically using the method described in RFC6979 for computing ECDSA ephemeral scalar k.
verify_prehashed
Verify the prehashed message against the provided ECDSA signature.