12 回答
额 又得叨逼叨了 .. 极不好意思中..
[h1]1.加密说明[/h1]苹果所谓的 Touch ID 与 比如A11 处理器的绑定原理 无非就是为了加密做一层硬件的固化数据 我的理解是 如若其使用了DH秘钥交换算法(咱就认它用了这个算法),其中 是将 g,N这两个数据以硬件形式固化在了芯片晶圆中,不可读,而只能在加密运算中作为参数被使用,以便在之后的密钥交换握手过程 生成相等的会话秘钥 Final Key.由DH算法可知,在g,N相等情况下 random-t和random-s(这两个数是通过程序生成的随机数)即便不等 ,依然能够生成相等的 Final Key(Final Key-t = Final Key-s). 而这个会话密钥又是在之后的指纹数据加解密传输中是用来作为AES-ECC算法的密钥被使用的.
现在 你理解了为什么苹果说 Touch ID 坏了那么就无法更换了 哪怕你跑到北京中关村 深圳华强北也无济于事了 就认栽啪啪啪怼你的数字密码去吧...因为每一个指纹芯片都拥有所谓硬件UID(unique ID)也即固化的物理数据(g,N)而cpu也是固化了(g,N)并且一一对应.最重要的是苹果称他们自己也不知道里面的数据是什么...而它们需要知道的只是这个cpu对应这个touch id 就行了,因为两个硬件g,N 相等.一边坏了就等于无法匹配相等的硬件数据..自然就没法使用了..当然这其中苹果自称它们也不知道这个数 呵呵 我肯定是不信的...但它能硬气到对FBI开放数据请求说NO...这个倒要大大地赞一下
后面的AES加密就一图带过了...
[h1]2.具体步骤[/h1]