fido2.cose
Attributes
Classes
A COSE formatted public key. |
|
A COSE key with an unsupported algorithm. |
|
A COSE formatted public key. |
|
A COSE formatted public key. |
|
A COSE formatted public key. |
|
A COSE formatted public key. |
|
A COSE formatted public key. |
|
A COSE formatted public key. |
|
A COSE formatted public key. |
|
A COSE formatted public key. |
|
A COSE formatted public key. |
|
A COSE formatted public key. |
|
A COSE formatted public key. |
|
A COSE formatted public key. |
|
A COSE formatted public key. |
Module Contents
- class fido2.cose.CoseKey[source]
Bases:
dict
A COSE formatted public key.
- Parameters:
_ – The COSE key paramters.
- Variables:
ALGORITHM – COSE algorithm identifier.
- abstractmethod verify(message, signature)[source]
Validates a digital signature over a given message.
- classmethod from_cryptography_key(public_key)[source]
- Abstractmethod:
- Parameters:
public_key (cryptography.hazmat.primitives.asymmetric.types.PublicKeyTypes)
- Return type:
T_CoseKey
Converts a PublicKey object from Cryptography into a COSE key.
- Parameters:
public_key (cryptography.hazmat.primitives.asymmetric.types.PublicKeyTypes) – Either an EC or RSA public key.
- Returns:
A CoseKey.
- Return type:
T_CoseKey
- fido2.cose.T_CoseKey
- class fido2.cose.ES256[source]
Bases:
CoseKey
A COSE formatted public key.
- Parameters:
_ – The COSE key paramters.
- Variables:
ALGORITHM – COSE algorithm identifier.
- ALGORITHM = -7
- verify(message, signature)[source]
Validates a digital signature over a given message.
- Parameters:
message – The message which was signed.
signature – The signature to check.
- class fido2.cose.ESP256[source]
Bases:
ES256
A COSE formatted public key.
- Parameters:
_ – The COSE key paramters.
- Variables:
ALGORITHM – COSE algorithm identifier.
- ALGORITHM = -9
- class fido2.cose.ES384[source]
Bases:
CoseKey
A COSE formatted public key.
- Parameters:
_ – The COSE key paramters.
- Variables:
ALGORITHM – COSE algorithm identifier.
- ALGORITHM = -35
- class fido2.cose.ESP384[source]
Bases:
ES384
A COSE formatted public key.
- Parameters:
_ – The COSE key paramters.
- Variables:
ALGORITHM – COSE algorithm identifier.
- ALGORITHM = -51
- class fido2.cose.ES512[source]
Bases:
CoseKey
A COSE formatted public key.
- Parameters:
_ – The COSE key paramters.
- Variables:
ALGORITHM – COSE algorithm identifier.
- ALGORITHM = -36
- class fido2.cose.ESP512[source]
Bases:
ES512
A COSE formatted public key.
- Parameters:
_ – The COSE key paramters.
- Variables:
ALGORITHM – COSE algorithm identifier.
- ALGORITHM = -52
- class fido2.cose.RS256[source]
Bases:
CoseKey
A COSE formatted public key.
- Parameters:
_ – The COSE key paramters.
- Variables:
ALGORITHM – COSE algorithm identifier.
- ALGORITHM = -257
- class fido2.cose.PS256[source]
Bases:
CoseKey
A COSE formatted public key.
- Parameters:
_ – The COSE key paramters.
- Variables:
ALGORITHM – COSE algorithm identifier.
- ALGORITHM = -37
- class fido2.cose.EdDSA[source]
Bases:
CoseKey
A COSE formatted public key.
- Parameters:
_ – The COSE key paramters.
- Variables:
ALGORITHM – COSE algorithm identifier.
- ALGORITHM = -8
- class fido2.cose.Ed25519[source]
Bases:
EdDSA
A COSE formatted public key.
- Parameters:
_ – The COSE key paramters.
- Variables:
ALGORITHM – COSE algorithm identifier.
- ALGORITHM = -19
- class fido2.cose.Ed448[source]
Bases:
CoseKey
A COSE formatted public key.
- Parameters:
_ – The COSE key paramters.
- Variables:
ALGORITHM – COSE algorithm identifier.
- ALGORITHM = -53
- class fido2.cose.RS1[source]
Bases:
CoseKey
A COSE formatted public key.
- Parameters:
_ – The COSE key paramters.
- Variables:
ALGORITHM – COSE algorithm identifier.
- ALGORITHM = -65535
- class fido2.cose.ES256K[source]
Bases:
CoseKey
A COSE formatted public key.
- Parameters:
_ – The COSE key paramters.
- Variables:
ALGORITHM – COSE algorithm identifier.
- ALGORITHM = -47