cryptnoxpy.card.genuineness
¶
Module containing check for verification of genuineness of a card
Module Contents¶
Functions¶
|
Check if the card in the reader is genuine Cryptnox product |
|
Get the manufacturer certificate from the card in connection. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Attributes¶
- cryptnoxpy.card.genuineness._ECDSA_SHA256¶
- cryptnoxpy.card.genuineness._MANUFACTURER_CERTIFICATE_URL = https://verify.cryptnox.tech/certificates/¶
- cryptnoxpy.card.genuineness._PUBLIC_K1_OID = 2a8648ce3d030107034200¶
- cryptnoxpy.card.genuineness.check(connection: cryptnoxpy.connection.Connection, debug: bool = False) str ¶
Check if the card in the reader is genuine Cryptnox product
- Parameters
connection (Connection) – Connection to use for operation
debug (bool) – Prints information about communication
- Returns
Session public key to use opening secure channel
- Return type
str
- Raises
GenuineCheckException – The card is not genuine
- cryptnoxpy.card.genuineness.manufacturer_certificate(connection: cryptnoxpy.connection.Connection, debug: bool = False) str ¶
Get the manufacturer certificate from the card in connection.
- Parameters
connection (Connection) – Connection to use for operation
debug (bool) – Prints information about communication
- Returns
Manufacturer certificate read from the card
- Return type
str
- cryptnoxpy.card.genuineness._manufacturer_public_keys()¶
- cryptnoxpy.card.genuineness._check_manufacturer_certificate(connection: cryptnoxpy.connection.Connection, debug: bool = False) None ¶
- cryptnoxpy.card.genuineness._check_signature(message: bytes, public_key: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey, signature_hex: str) bool ¶
- cryptnoxpy.card.genuineness._certificate_parts(connection: cryptnoxpy.connection.Connection, debug: bool = False) List[str] ¶
- cryptnoxpy.card.genuineness._public_key(connection: cryptnoxpy.connection.Connection, debug: bool = False) str ¶
- cryptnoxpy.card.genuineness._manufacturer_certificate_data(connection: cryptnoxpy.connection.Connection, debug: bool = False) bytes ¶
- cryptnoxpy.card.genuineness._get_card_certificate(connection: cryptnoxpy.connection.Connection, debug: bool = False) str ¶
- cryptnoxpy.card.genuineness._manufacturer_signature(connection: cryptnoxpy.connection.Connection, debug: bool = False) str ¶