Telegram如何实现零知识证明认证
5 个回答
Telegram用的是端到端加密(类似于Signal),不是零知识证明哦。你的信息只有你和对方看到,别人看不到。因为信息加密后才发送的。就好比把东西放进保险箱再寄出去,别人没钥匙就打不开保险箱。零知识证明是验证身份或者数据真伪的一种技术。加密才是保护隐私的关键。
零知识证明:就好比猜谜语——你可以证明你知道答案,但完全不透露答案。Telegram的登录认证过程也是类似的——系统问“你能解开这个谜语吗”,然后你解开谜语,但谜底没有暴露。聊天内容默认端到端加密(Secret Chats),就好比你和朋友聊天,每条信息都用你们两人共知的秘密加密,别人只能看到乱码。所以即使黑客截获数据包,也完全不知道信息内容。这和微信加密原理一样,但Telegram匿名做到极致,服务器也看不到明文。
Telegram没有零知识认证,它靠的是端到端加密(Secret Chats),就像发快递,只有双方能打开看,中间人无法查看。原理是聊天时会生成一把钥匙,只传给对方,别人截取了也不知道。这种加密和零知识证明是两回事,不要搞混了~
Telegram用端到端加密+ZK技术。ZK就是验证身份时,对方看不到你密码,只确认你“知道”它。比如证明你有钥匙,但不展示钥匙。聊天气泡你我独享,中间人无能为力。并非牢不可破,但比普通加密更硬。
零知识证明就是不需要告诉别人自己的密码,也可以向别人证明自己知道密码,比如刷脸进门。
Telegram用它来证明自己的身份,防止对话被窃听。因为验证方式类似猜谜语,对方只能知道你说的谜语是真,但不知道谜底。
这样就算被黑客截取了信息,也看不清楚里面的内容,如同乱码。
所以你的对话内容就像是放在铁皮箱里,只有彼此知道打开的方法。安全性满分。