我正在研究GSM协议以及SIM卡的工作原理。据我所知,可以提取秘密值K i 的唯一类型的SIM是COMP128v1,因为它不是很长的字节长并且可以很容易地强制知道已签署的回复。
我找到more details about the closed 128v2/3 protocol,作者声明K i 实际上是一个16字节长的数字。那么,K i 本质上是一个16位长的数字吗?
答案 0 :(得分:0)
Ki在ETSI/3GPP spec,第3.2节中定义为128位数。
每个字节包含8位,因此表示长度为16个字节的源是正确的,因为8 x 16 = 128。
在计算机中,每个位可以包含1或0,因此128位数字可以包含来自0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000到1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111。
转换为十进制,提供从0到(2到功率127)的值范围。
有时使用binary(基数为16)更容易,在这种情况下,它给出的值范围为0到0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF。
答案 1 :(得分:0)
我几乎总是看到Ki表示为十六进制。
喜欢这个;
KI : AA 33 D0 AB 4A 8B C0 45 3C D0 83 96 9B 79 D3 08