PassportSAM: MRZ for key derivation is now read from MF instead of hard-encoding it in the code
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@25 96b47cad-a561-4643-ad3b-153ac7d7599c
This commit is contained in:
@@ -537,12 +537,12 @@ class SAM(object):
|
|||||||
return self.SM_handler.manage_security_environment(p1, p2, data)
|
return self.SM_handler.manage_security_environment(p1, p2, data)
|
||||||
|
|
||||||
class PassportSAM(SAM):
|
class PassportSAM(SAM):
|
||||||
MRZ1 = "P<UTOERIKSSON<<ANNA<MARIA<<<<<<<<<<<<<<<<<<<"
|
|
||||||
MRZ2 = "L898902C<3UTO6908061F9406236ZE184226B<<<<<14"
|
|
||||||
|
|
||||||
def __init__(self,mf,path="testconfig.sam",key="DUMMYKEYDUMMYKEY"):
|
def __init__(self,mf,path="testconfig.sam",key="DUMMYKEYDUMMYKEY"):
|
||||||
self.mrz1 = self.MRZ1
|
df = mf.currentDF()
|
||||||
self.mrz2 = self.MRZ2.upper()
|
ef_dg1 = df.select("fid", 0x0101)
|
||||||
|
dg1 = ef_dg1.readbinary(5)
|
||||||
|
self.mrz1 = dg1[:43]
|
||||||
|
self.mrz2 = dg1[44:]
|
||||||
self.KSeed = None
|
self.KSeed = None
|
||||||
self.KEnc = None
|
self.KEnc = None
|
||||||
self.KMac = None
|
self.KMac = None
|
||||||
|
|||||||
Reference in New Issue
Block a user