CryptoAuthLib v3.7.8
Microchip CryptoAuthentication Library
 
Loading...
Searching...
No Matches
cryptoauthlib.tng Namespace Reference

Functions

def tng_get_device_pubkey (public_key)
 
def tng_atcacert_max_device_cert_size (max_cert_size)
 
def tng_atcacert_read_device_cert (cert, cert_size, signer_cert=None)
 
def tng_atcacert_device_public_key (public_key, cert=None)
 
def tng_atcacert_max_signer_cert_size (max_cert_size)
 
def tng_atcacert_read_signer_cert (cert, cert_size)
 
def tng_atcacert_signer_public_key (public_key, cert=None)
 
def tng_atcacert_root_cert_size (cert_size)
 
def tng_atcacert_root_cert (cert, cert_size)
 
def tng_atcacert_root_public_key (public_key)
 

Detailed Description

TNG: classes and functions for interacting with TNG devices

Function Documentation

◆ tng_atcacert_device_public_key()

def cryptoauthlib.tng.tng_atcacert_device_public_key (   public_key,
  cert = None 
)
Reads the device public key.

Args:
    public_key   Public key will be returned here. Format will be
                 the X and Y integers in big-endian format.
                 64 bytes for P256 curve. Expects bytearray.
    cert         If supplied, the device public key is used from
                 this certificate. If set to None, the device
                 public key is read from the device. Expects bytes or None.

Returns:
    ATCACERT_E_SUCCESS on success, otherwise an error code.

◆ tng_atcacert_max_device_cert_size()

def cryptoauthlib.tng.tng_atcacert_max_device_cert_size (   max_cert_size)
Return the maximum possible certificate size in bytes for a TNG
device certificate. Certificate can be variable size, so this
gives an appropriate buffer size when reading the certificate.

Args:
    max_cert_size  Maximum certificate size will be returned here
                   in bytes. Expects AtcaReference.
Returns:
    ATCACERT_E_SUCCESS on success, otherwise an error code.

◆ tng_atcacert_max_signer_cert_size()

def cryptoauthlib.tng.tng_atcacert_max_signer_cert_size (   max_cert_size)
Return the maximum possible certificate size in bytes for a TNG
signer certificate. Certificate can be variable size, so this
gives an appropriate buffer size when reading the certificate.

Args:
    max_cert_size  Maximum certificate size will be returned here
                   in bytes. Expects AtcaReference.
Returns:
    ATCACERT_E_SUCCESS on success, otherwise an error code.

◆ tng_atcacert_read_device_cert()

def cryptoauthlib.tng.tng_atcacert_read_device_cert (   cert,
  cert_size,
  signer_cert = None 
)
Reads the device certificate for a TNG device.

Args:
    cert         Buffer to received the certificate (DER format).
                 Expects bytearray.
    cert_size    As input, the size of the cert buffer in bytes.
                 As output, the size of the certificate returned
                 in cert in bytes. Expects AtcaReference.
    signer_cert  If supplied, the signer public key is used from
                 this certificate. If set to None, the signer
                 public key is read from the device.
                 Expects bytes or None.
Returns:
    ATCACERT_E_SUCCESS on success, otherwise an error code.

◆ tng_atcacert_read_signer_cert()

def cryptoauthlib.tng.tng_atcacert_read_signer_cert (   cert,
  cert_size 
)
Reads the signer certificate for a TNG device.

Args:
    cert         Buffer to received the certificate (DER format).
                 Expects bytearray.
    cert_size    As input, the size of the cert buffer in bytes.
                 As output, the size of the certificate returned
                 in cert in bytes. Expects AtcaReference.
Returns:
    ATCACERT_E_SUCCESS on success, otherwise an error code.

◆ tng_atcacert_root_cert()

def cryptoauthlib.tng.tng_atcacert_root_cert (   cert,
  cert_size 
)
Get the TNG root cert.

Args:
    cert       Buffer to received the certificate (DER format).
               Expects bytearray.
    cert_size  As input, the size of the cert buffer in bytes.
               As output, the size of the certificate returned
               in cert in bytes. Expects AtcaReference.
Returns:
    ATCACERT_E_SUCCESS on success, otherwise an error code.

◆ tng_atcacert_root_cert_size()

def cryptoauthlib.tng.tng_atcacert_root_cert_size (   cert_size)
Get the size of the TNG root cert.

Args:
    cert_size  Certificate size will be returned here in bytes.
               Expects AtcaReference.

Returns:
    ATCACERT_E_SUCCESS on success, otherwise an error code.

◆ tng_atcacert_root_public_key()

def cryptoauthlib.tng.tng_atcacert_root_public_key (   public_key)
Gets the root public key.

Args:
    public_key  Public key will be returned here. Format will be
                the X and Y integers in big-endian format.
                64 bytes for P256 curve. Expects bytearray.
Returns:
    ATCACERT_E_SUCCESS on success, otherwise an error code.

◆ tng_atcacert_signer_public_key()

def cryptoauthlib.tng.tng_atcacert_signer_public_key (   public_key,
  cert = None 
)
Reads the signer public key.

Args:
    public_key   Public key will be returned here. Format will be
                 the X and Y integers in big-endian format.
                 64 bytes for P256 curve. Expects bytearray.
    cert         If supplied, the signer public key is used from
                 this certificate. If set to None, the signer
                 public key is read from the device. Expects bytes or None.

Returns:
    ATCACERT_E_SUCCESS on success, otherwise an error code.

◆ tng_get_device_pubkey()

def cryptoauthlib.tng.tng_get_device_pubkey (   public_key)
Uses GenKey command to calculate the public key from the primary
device public key.

Args:
    public_key  Public key will be returned here. Format will be
                the X and Y integers in big-endian format.
                64 bytes for P256 curve. Expects bytearray.

Returns:
    ATCA_SUCCESS on success, otherwise an error code.