INNER CODE UNIT · Python

get_fab_name

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

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'
    if icfab.find('4180') != -1: return 'Atmel'
    if icfab.find('4250') != -1: return 'Samsung'
    if icfab.find('4790') != -1: return 'NXP'
    if icfab.find('4830') != -1: return 'Infineon'
    if icfab.find('5354') != -1: return 'STMicro' # Feitian D11CR https://docs.google.com/spreadsheets/d/10s3dA_qGvWMajv8RhCWa00x-h-1Dx6SdF9rEKN-1RIg/edit#gid=952816161

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…