From 76eddbe4b8286e1bb1cc6ead0e3548b27bc187b5 Mon Sep 17 00:00:00 2001 From: Neels Hofmeyr Date: Fri, 30 Jan 2026 21:39:42 +0100 Subject: [PATCH] esim.saip.personalization: fix TLSPSK keys Add AES variant of TLSPSK DEK (SCP81 KVN40 key_id=0x02). Change-Id: I713a008fd26bbfcf437e0f29717b753f058ce76a --- pySim/esim/saip/personalization.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pySim/esim/saip/personalization.py b/pySim/esim/saip/personalization.py index 7026cc46..abac7b95 100644 --- a/pySim/esim/saip/personalization.py +++ b/pySim/esim/saip/personalization.py @@ -715,7 +715,7 @@ class SdKey(BinaryParam): DEK = ('DEK', dict(key_id=0x03, key_usage_qual=0x48) ) TLSPSK_PSK = ('TLSPSK', dict(key_type=KeyType.tls_psk, key_id=0x01, key_usage_qual=0x3c, allow_len=LEN_128_192_256) ) - TLSPSK_DEK = ('DEK', dict(key_type=KeyType.des, key_id=0x02, key_usage_qual=0x48, allow_len=LEN_128) ) + TLSPSK_DEK = ('DEK', dict(key_id=0x02, key_usage_qual=0xc4) ) # THIS IS THE LIST that controls which SdKeyXxx subclasses exist: SD_KEY_DEFS = ( @@ -723,7 +723,11 @@ class SdKey(BinaryParam): ('SCP02', (0x20, 0x21, 0x22, 0xff), (AES, ), (ENC, MAC, DEK) ), ('SCP03', (0x30, 0x31, 0x32), (AES, ), (ENC, MAC, DEK) ), ('SCP80', (0x01, 0x02, 0x03), (DES, AES), (ENC, MAC, DEK) ), - ('SCP81', (0x40, 0x41, 0x42), (TLSPSK_PSK, TLSPSK_DEK, ), ), + + # key_id=1 + ('SCP81', (0x40, 0x41, 0x42), (TLSPSK_PSK, ), ), + # key_id=2 + ('SCP81', (0x40, 0x41, 0x42), (DES, AES), (TLSPSK_DEK, ) ), ) all_implementations = None