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
Added 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:
- sign(data)
- Parameters:
data (bytes-like) – The data to sign.
- Returns bytes:
The 114 byte signature.
- 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.
- private_bytes_raw()
Added in version 40.
Allows serialization of the key to raw bytes. This method is a convenience shortcut for calling
private_bytes()withRawencoding,Rawformat, andNoEncryption.- Return bytes:
Raw key.
- class cryptography.hazmat.primitives.asymmetric.ed448.Ed448PublicKey
Added 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.
- public_bytes_raw()
Added in version 40.
Allows serialization of the key to raw bytes. This method is a convenience shortcut for calling
public_bytes()withRawencoding andRawformat.- Return bytes:
Raw key.
- verify(signature, data)
- Parameters:
signature (bytes-like) – The signature to verify.
data (bytes-like) – The data to verify.
- Returns:
None
- Raises:
cryptography.exceptions.InvalidSignature – Raised when the signature cannot be verified.