@
dndx 我再重复一遍:OTP不实用!!还要我强调几遍?缺少很多有用的特性。
我相信50年之后不能破解,这就够了,50年不够加大长度到100年,我反正不见得能活到那个时候。
签名问题不是你这么搞定的。加密和签名是两回事。
签名完全可以针对明文签名。
我要求的是,我签名了,别人不能伪造。
比如我发一个公告,我需要全世界都能看到,但是我需要没人能伪造我的公告。
我不需要加密,我只需要签名。
比如你运行一个服务器,你要求别人不能假装是你的服务器。
现在的SSL是很简单的,可是如果你偏要用OTP,就只能要求线下每个用户收到你一光盘,每张还得是好几个G的流量。
而且,更糟糕的是,你还得在服务器上储存所有用户的流量!
反正我是不会这样设计。
顺便吐槽下v2ex的发快封半小时的做法。
----
@
threezhiwang 说的对。我正在搞这个(
http://neoatlantis.github.io/topics/commsys.html):我打算用一个独立的计算机来负责完成类似GPG的工作。
然后外面的聊天软件,用一个插件向我的独立设备发送offer(“我可以给你递交数据,你要说啥?”)
然后独立设备上可以编辑offer。用户如果觉得在设备上打字麻烦,可以在外面编辑。但是只有设备是被信任的。
对方的聊天软件收到密文之后,送进设备解密或者验证签名。
之后根据设备上可以完成的手动或者自动配置,可以将解密后的东西送出设备(这样的设想是为了让设备可以自动化,比如作为门禁系统的一部分)。
另外我考虑把签名和证书分开。就是证书只是自签名的密钥。
别人的对证书的签名“文档”(类似授权书),和证书附加在一起就算是了。但是不设计单独的一种格式。