AB论文:《用PHP模拟RSA握手协议》

  • 实际上,我们AB最近在官网发表的几篇论文,都与未来我们要做的事情有关。实际上都围绕着我们要做的:暗交易所有关。


    为了实现暗交所,我们试图用非常古老的PHP和MYSQL实现一个原始区块链,以便使得,交易所可以没有复杂的技术,使得可以非常便利的部署在WEB。部署WEB的目的,就是为了部署在暗网。


    由于,暗网技术不是普遍技术,因此,如果技术使用上,必须要借用洋葱这类的工具,那基本上用的人很少。所以,我们必须要在部署暗网的同时,让使用者感觉好像和使用火币没啥区别一样。这也是第二篇论文讲到的技术。


    RSA 的:明文经过公钥加密之后,以密文的形式,用私钥解密。


    如果知道明文,密文,公钥,会不会推出私钥的呢?理论上应该不安全。要不然,在明文加密成密文的时候,为啥还要加入随机数来让每次加密的结果都不同呢?


    所以:A与B的RSA握手的过程应该是这样的:


    1. A生成一段随机数KEY(A),用B的公钥加密之后,密文POST给B


    2. B收到密文之后,用私钥解开。将随机数KEY解开之后,自己也加一段随机数进去。即:KEY=KEY(A)+KEY(B)


    3. B将KEY用A的公钥加密之后,把密文POST给A。


    4. A收到密文之后,再解压出KEY来。


    这么一来,大家有了共有的KEY了。这个时候,这个临时的KEY即可用来作为加密JSON的临时密码。