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:
oepen
2010-01-23 15:59:22 +00:00
parent 6fb50633e6
commit ca8e202b53

View File

@@ -537,12 +537,12 @@ class SAM(object):
return self.SM_handler.manage_security_environment(p1, p2, data)
class PassportSAM(SAM):
MRZ1 = "P<UTOERIKSSON<<ANNA<MARIA<<<<<<<<<<<<<<<<<<<"
MRZ2 = "L898902C<3UTO6908061F9406236ZE184226B<<<<<14"
def __init__(self,mf,path="testconfig.sam",key="DUMMYKEYDUMMYKEY"):
self.mrz1 = self.MRZ1
self.mrz2 = self.MRZ2.upper()
df = mf.currentDF()
ef_dg1 = df.select("fid", 0x0101)
dg1 = ef_dg1.readbinary(5)
self.mrz1 = dg1[:43]
self.mrz2 = dg1[44:]
self.KSeed = None
self.KEnc = None
self.KMac = None