今天一篇问答里提到了为什么同样支持指纹的手机,有的支持指纹微信支付,而有的却不支持。
后面的回答揭开了答案,因为是有两套技术方案来实现的指纹存储。
方案一:将用户的指纹通过非可逆算法计算出一个加密的串作为数字指纹,与该物理指纹一一对应。与其他程序交互,都是将数字指纹传输做比对,独立的芯片和算法保证物理指纹信息不会被泄漏。苹果与华为使用的是此种。
方案二:将用户的指纹信息直接存储。每次传输的是物理指纹信息,即可以通过一定算法还原出指纹图像。
微信的指纹支付原理是在用户开启指纹支付功能时,收集用户的指纹后,上传提交到微信自己在云端的数据库中,这样当用户以后使用微信指纹支付时,只需要将用户输入的指纹与数据库中用户初次录入的指纹进行对比,如果指纹一致,则支付成功,否则将不会被支付。
如此,若手机是按照方案一实现的指纹存储,因为不能还原出指纹图像,所以无法与微信支付匹配。华为能微信支付目前看是不可能的,而苹果为什么可以呢,因为苹果是一个强大且相对独立的存在,微信妥协了。
至于那些支持了微信支付的安卓系手机呢,只能说你用着开心就好。
具体讨论可以参见“阅读原文”。
这个问题应该问错了,应该是华为手机为什么不支持指纹支付。
从美特8开始,华为手机就不支持微信指纹支付了。
腾讯要求华为把指纹信息上传到云端对比,
而华为不同意把指纹上传到腾讯的服务器,认为是用户的隐私。指纹信息在本地对比符合就行了~
然后华为,腾讯谈不容,自然就不支持指纹支付了。
支付宝同意华为的做法,就可以指纹了。。
至于说小米不支持指纹的,麻烦你去查查,小米mix2,小米6,小米note3,小米5x,小米max2都支持微信指纹。
最大的问题在腾讯
—— 网友完美只是最初
指纹图像信息被网络传输,被保存在服务器上,意味着什么?