cryptnoxpy.card.genuineness

Module containing check for verification of genuineness of a card

Module Contents

Functions

check(connection: cryptnoxpy.connection.Connection, debug: bool = False) → str

Check if the card in the reader is genuine Cryptnox product

manufacturer_certificate(connection: cryptnoxpy.connection.Connection, debug: bool = False) → str

Get the manufacturer certificate from the card in connection.

_manufacturer_public_keys()

_check_manufacturer_certificate(connection: cryptnoxpy.connection.Connection, debug: bool = False) → None

_check_signature(message: bytes, public_key: cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey, signature_hex: str) → bool

_certificate_parts(connection: cryptnoxpy.connection.Connection, debug: bool = False) → List[str]

_public_key(connection: cryptnoxpy.connection.Connection, debug: bool = False) → str

_manufacturer_certificate_data(connection: cryptnoxpy.connection.Connection, debug: bool = False) → bytes

_get_card_certificate(connection: cryptnoxpy.connection.Connection, debug: bool = False) → str

_manufacturer_signature(connection: cryptnoxpy.connection.Connection, debug: bool = False) → str

Attributes

_ECDSA_SHA256

_MANUFACTURER_CERTIFICATE_URL

_PUBLIC_K1_OID

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