我想使用公钥加密大字符串并存储在文件中。之后读取文件的内容并使用私钥对其进行解密。 我该怎么做。 在PHP中是否有任何默认函数或代码可用。如何使用私钥和公钥在php中加密和解密大字符串?
0
A
回答
0
签出PHP的OPENSSL文档,因为您需要知道如何处理PKI。你会在那里找到你需要的每一个信息。
-1
您可以使用Zend Framework 2(Zend的\地穴\公钥)做到这一点
示例(从文档从上面的链接!)
use Zend\Crypt\PublicKey\Rsa;
$rsa = Rsa::factory(array(
'public_key' => 'public_key.pub',
'private_key' => 'private_key.pem',
'pass_phrase' => 'test',
'binary_output' => false
));
$text = 'This is the message to encrypt';
$encrypt = $rsa->encrypt($text);
printf("Encrypted message:\n%s\n", $encrypt);
$decrypt = $rsa->decrypt($encrypt);
if ($text !== $decrypt) {
echo "ERROR\n";
} else {
echo "Encryption and decryption performed successfully!\n";
}
(编辑:空白添加到代码)
0
你想要加密的文本有多大?在RSA中,明文不能大于密钥长度(即模数)。在这些情况下最常做的事情是对称密码密钥被加密,然后用该密钥对明文进行加密。
PHP的openssl_seal()
和openssl_open()
函数(假设您安装了openssl扩展)使用RC4密码来执行此操作。
相关问题
- 1. WSO2使用公钥私钥加密/解密密码(字符串)
- 2. 如何使用私钥加密字符串并使用公钥解密?
- 3. 用RSA公钥和私钥加密和解密一个SecretKey
- 4. 使用RSA公钥解密使用RSA私钥加密的字符串
- 5. 使用RSA公钥来解密使用RSA被加密的字符串私钥
- 6. 如何在C#中使用公钥和私钥加密技术
- 7. iphone - 如何用公钥加密NSData并用私钥解密?
- 8. php加密和解密数字字符串与密钥
- 9. 在JAVA中使用公共和私有RSA密钥进行加密和解密
- 10. 私钥加密公钥加密
- 11. 公钥和私钥API密钥
- 12. 在PHP中使用密钥加密和解密使用密钥的PHP文件
- 13. PHP openssl加密解密错误?无效的公钥/私钥?
- 14. 使用RSA公钥和私钥在C#中加密数据
- 15. 使用RSA公钥加密DSA私钥
- 16. 如何使用PGP公钥加密字符串消息并使用C#中的私钥解密?
- 17. 在PKCS#1中交换公钥/私钥OAEP加密/解密
- 18. 加密密钥和加密字符串的解密
- 19. 如何使用openSSL和公钥加密和解密xml
- 20. 仅使用公钥加密字符串
- 21. 使用RSA公钥加密字符串
- 22. 如何从密钥库中读取私钥和公钥密钥库
- 23. 用私钥加密的数据只能用公钥解密。
- 24. phpseclib/jsbn:用PHP中的公钥加密,用jsbn中的私钥解密
- 25. 带加密公钥和私钥对的大难题概念
- 26. PyCrypto:解密只用文件中的公钥(无私钥+公钥)
- 27. 使用私钥和公钥加密文件
- 28. 使用Bouncy Castle加密和存储私钥+公钥
- 29. 连接到MQ使用安全密钥(公钥和私钥)
- 30. 如何使用rsa c仅公钥进行加密和解密#