COMP值是否始终是COMP128v1 / 2/3 SIM中的整数?

时间:2014-02-06 17:50:14

标签: gsm sim-card

我正在研究GSM协议以及SIM卡的工作原理。据我所知,可以提取秘密值K i 的唯一类型的SIM是COMP128v1,因为它不是很长的字节长并且可以很容易地强制知道已签署的回复。

我找到more details about the closed 128v2/3 protocol,作者声明K i 实际上是一个16字节长的数字。那么,K i 本质上是一个16位长的数字吗?

2 个答案:

答案 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