diff --git a/virtualsmartcard/src/vpicc/virtualsmartcard/CryptoUtils.py b/virtualsmartcard/src/vpicc/virtualsmartcard/CryptoUtils.py index 4f4d8b4..88c3742 100644 --- a/virtualsmartcard/src/vpicc/virtualsmartcard/CryptoUtils.py +++ b/virtualsmartcard/src/vpicc/virtualsmartcard/CryptoUtils.py @@ -124,7 +124,7 @@ def crypto_checksum(algo, key, data, iv=None, ssc=None): raise ValueError, "Unknown Algorithm %s" % algo if algo == "MAC": - checksum = calculate_MAC(key, data, 0x00, iv) #FIXME: IV? + checksum = calculate_MAC(key, data, iv) elif algo == "HMAC": hmac = HMAC.new(key, data) checksum = hmac.hexdigest() diff --git a/virtualsmartcard/src/vpicc/virtualsmartcard/TLVutils.py b/virtualsmartcard/src/vpicc/virtualsmartcard/TLVutils.py index 054bd57..3604e1c 100644 --- a/virtualsmartcard/src/vpicc/virtualsmartcard/TLVutils.py +++ b/virtualsmartcard/src/vpicc/virtualsmartcard/TLVutils.py @@ -16,6 +16,9 @@ # You should have received a copy of the GNU General Public License along with # virtualsmartcard. If not, see . # + +from vsmartcard.utils import stringtoint + TAG = {} TAG["FILECONTROLPARAMETERS"] = 0x62 TAG["FILEMANAGEMENTDATA"] = 0x64