Daniel J.Bernstein编写并发布的用于强ECC加密的C库http://tweetnacl.cr.yp.to/非常整洁和小。
通过Jan Mojžíš编写和发布的tweetnacl Python接口模块,可以更轻松地在Python中使用它:https://mojzis.com/software/python-tweetnacl/index.html
生成短暂的公钥和私钥对非常简单:
python
>>> import tweetnacl as nacl
>>> pk, sk = nacl.crypto_box_keypair()假设爱丽丝获得了Bobs公钥,反之亦然,那么使用crypto_box()和crypto_box_open()函数进行加密通信就非常简单且易于实现。
但是我想知道:把爱丽丝的"pk“从这里传给鲍勃,把鲍勃的公钥还给爱丽丝的最简单的方法是什么?Bob如何确定接收到的公钥确实是Alice的密钥,反之亦然?
发布于 2016-07-22 06:59:04
你不能没有一个可信的第三方和另一个安全通道。这就是为什么SSL在浏览器中预先部署了证书颁发机构和信任链证书的原因。如果没有这些,交易过程很容易受到中间活跃的人的影响。
https://stackoverflow.com/questions/35463204
复制相似问题