【发布时间】:2012-09-26 22:56:13
【问题描述】:
如何在没有开放 ssl 的情况下在 php 中使用 rsa 加密和解密小文本?私钥和公钥都是静态的,并且在同一个程序中。
【问题讨论】:
-
你到底想做什么?否则,$text = private(public($text))
标签: php encryption rsa
如何在没有开放 ssl 的情况下在 php 中使用 rsa 加密和解密小文本?私钥和公钥都是静态的,并且在同一个程序中。
【问题讨论】:
标签: php encryption rsa
我建议你使用phpseclib。它管理 RSA 并为您提供几个示例用法。
【讨论】:
如果一定要自己实现,建议bcmath进行任意精度计算。
您应该实现efficient algorithm for modular exponentiation。
一旦你有了它,你就可以使用那个实现来实现 RSA 操作。
RSA 本身很简单……但它只能加密数字,所以你必须为你的文本找到一个数字表示。请记住,数字表示必须在数值上小于模数,否则将无法解密。
我的方法是找到一个足够小的块大小,将明文分割成该大小的块,然后使用 RSA 加密这些块。这对于学校作业来说非常好,但请注意,这不是现实世界应用程序中最聪明的想法。
【讨论】: