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'