电报私密聊天多因素密钥分片的Shamir算法

郁秀竹郁秀竹06月11日715

最近在研究Telegram的私密聊天安全机制,看到了一种叫Shamir算法的东西,据说和多因素认证、密钥分片有关?这是怎么实现聊天数据的安全性的?请简单解释一下原理。

4 个回答

允以珊
允以珊回答于 06 月 11 日
最佳答案

Shamir算法,全称为Shamir's Secret Sharing,核心就是将密钥分成多个部分,类似“3人钥匙开保险箱”。Telegram私聊会将密钥分成N份,有K份就可以还原(比如5份存在3台设备上)。多因素认证就是增加密码+手机验证码等双重保护。两招叠加,黑客即使攻破一台设备或破解密码,也无法得到密钥,安全性大大提升。简单来说,就是将密钥“分藏”在多个地方,缺一不可。

允以珊
允以珊回答于 06 月 11 日

Shamir算法就是将密钥分成多个碎片,每个碎片单独存在,多个碎片才能还原。Telegram私聊时,这些碎片分散存放在不同设备或服务器,攻击者拿到一两个碎片也没用。安全性就靠分片+多设备验证,贼难攻破。

远方那是海
远方那是海回答于 06 月 12 日

Shamir算法:将密钥分成若干个部分,只有达到一定数量的部分才能恢复出密钥。Telegram使用这个算法,结合多因素认证,即使黑客攻陷了某台设备,也无法获取完整的密钥,聊天数据自然更安全。一句话概括就是“分而治之,缺一不可”。

稽涵蓄
稽涵蓄回答于 06 月 13 日

Shamir算法是Telegram用于私密聊天密钥保护的算法,它的基本原理是:将私密聊天的密钥分成多个碎片,存储在不同的设备或服务器上。只有符合一定条件的情况下才能还原密钥。这样,即便某一个碎片泄露,也不能破解私密聊天的密钥,也就是所谓的“分而治之,缺一不可”。

您的答案