forked from public/pysim
Compare commits
1 Commits
pmaier/ota
...
f10af30aed
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f10af30aed |
@@ -266,11 +266,13 @@ class SCP02(SCP):
|
|||||||
super().__init__(*args, **kwargs)
|
super().__init__(*args, **kwargs)
|
||||||
|
|
||||||
def dek_encrypt(self, plaintext:bytes) -> bytes:
|
def dek_encrypt(self, plaintext:bytes) -> bytes:
|
||||||
cipher = DES.new(self.card_keys.dek[:8], DES.MODE_ECB)
|
# See also GPC section B.1.1.2, E.4.7, and E.4.1
|
||||||
|
cipher = DES3.new(self.sk.data_enc, DES.MODE_ECB)
|
||||||
return cipher.encrypt(plaintext)
|
return cipher.encrypt(plaintext)
|
||||||
|
|
||||||
def dek_decrypt(self, ciphertext:bytes) -> bytes:
|
def dek_decrypt(self, ciphertext:bytes) -> bytes:
|
||||||
cipher = DES.new(self.card_keys.dek[:8], DES.MODE_ECB)
|
# See also GPC section B.1.1.2, E.4.7, and E.4.1
|
||||||
|
cipher = DES3.new(self.sk.data_enc, DES.MODE_ECB)
|
||||||
return cipher.decrypt(ciphertext)
|
return cipher.decrypt(ciphertext)
|
||||||
|
|
||||||
def _compute_cryptograms(self, card_challenge: bytes, host_challenge: bytes):
|
def _compute_cryptograms(self, card_challenge: bytes, host_challenge: bytes):
|
||||||
|
|||||||
Reference in New Issue
Block a user