RSA 加密和解密,PHP 中不填充
问题:
在 PHP 5.3 中,是否存在一个提供不带填充的 RSA 加密/解密的类?我已准备好私钥和公钥、p、q 和模数。
答案:
可以使用 phpseclib,一个纯粹的 PHP RSA 实现:
<?php include('Crypt/RSA.php'); $privatekey = file_get_contents('private.key'); $rsa = new Crypt_RSA(); $rsa->loadKey($privatekey); $plaintext = new Math_BigInteger('aaaaaa'); echo $rsa->_exponentiate($plaintext)->toBytes(); ?>
phpseclib 允许您指定明文和密文应使用的 padding 类型。在本例中,我们不使用填充,因此我们传递 Math_BigInteger 对象,而不是字符串。
以上是是否有用于未填充 RSA 加密/解密的 PHP 5.3 类?的详细内容。更多信息请关注PHP中文网其他相关文章!