Danger
This is a “Hazardous Materials” module. You should ONLY use it if you’re 100% absolutely sure that you know what you’re doing because this module is full of land mines, dragons, and dinosaurs with laser guns.
Ed448 signing¶
Ed448 is an elliptic curve signing algorithm using EdDSA.
Signing & Verification¶
>>> from cryptography.hazmat.primitives.asymmetric.ed448 import Ed448PrivateKey
>>> private_key = Ed448PrivateKey.generate()
>>> signature = private_key.sign(b"my authenticated message")
>>> public_key = private_key.public_key()
>>> # Raises InvalidSignature if verification fails
>>> public_key.verify(signature, b"my authenticated message")
Key interfaces¶
-
class
cryptography.hazmat.primitives.asymmetric.ed448.Ed448PrivateKey¶ New in version 2.6.
-
classmethod
generate()¶ Generate an Ed448 private key.
- Returns
-
classmethod
from_private_bytes(data)¶ - Parameters
data (bytes-like) – 57 byte private key.
- Returns
-
public_key()¶ - Returns
-
private_bytes(encoding, format, encryption_algorithm)¶ Allows serialization of the key to bytes. Encoding (
PEM,DER, orRaw) and format (PKCS8orRaw) are chosen to define the exact serialization.- Parameters
encoding – A value from the
Encodingenum.format – A value from the
PrivateFormatenum. If theencodingisRawthenformatmust beRaw, otherwise it must bePKCS8.encryption_algorithm – An instance of an object conforming to the
KeySerializationEncryptioninterface.
- Return bytes
Serialized key.
-
classmethod
-
class
cryptography.hazmat.primitives.asymmetric.ed448.Ed448PublicKey¶ New in version 2.6.
-
public_bytes(encoding, format)¶ Allows serialization of the key to bytes. Encoding (
PEM,DER, orRaw) and format (SubjectPublicKeyInfoorRaw) are chosen to define the exact serialization.- Parameters
encoding – A value from the
Encodingenum.format – A value from the
PublicFormatenum. If theencodingisRawthenformatmust beRaw, otherwise it must beSubjectPublicKeyInfo.
- Returns bytes
The public key bytes.
-
verify(signature, data)¶ - Parameters
- Raises
cryptography.exceptions.InvalidSignature – Raised when the signature cannot be verified.
-