INNER CODE UNIT · Python

path_leaf

crocs-muni/JCAlgTest · AlgTest_Process/cplc.py:19

def path_leaf(path):
    head, tail = ntpath.split(path)
    return tail or ntpath.basename(head)


def get_fab_name(icfab):
    """
    Returns human-readable name of fabricator based on provided ICFabricator id
    @param icfab: string realization of 2 bytes ICFabricator (in hexadecimal, e.g., '4090')
    @returns human-readable fabricator string
    """
    if icfab.find('0003') != -1: return 'Renesas' # https://www.cryptsoft.com/fips140/vendors/140sp485.pdf
    if icfab.find('0005') != -1: return 'Infineon' # https://csrc.nist.gov/csrc/media/projects/cryptographic-module-validation-program/documents/security-policies/140sp2327.pdf
    if icfab.find('008c') != -1: return 'Tongxin' # https://csrc.nist.gov/csrc/media/projects/cryptographic-module-validation-program/documents/security-policies/140sp2327.pdf
    if icfab.find('2050') != -1: return 'Philips' # https://www.commoncriteriaportal.org/files/epfiles/ANSSI-CC-2007-02-M02fr.pdf, pp. 2
    if icfab.find('3060') != -1: return 'Renesas'
    if icfab.find('4070') != -1: return 'NXP' # https://csrc.nist.rip/groups/STM/cmvp/documents/140-1/140sp/140sp963.pdf, pp. 4
    if icfab.find('4090') != -1: return 'Infineon'

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…