3
A
回答
4
您可以使用公钥/私钥通过OpenSSL和很简单,一旦你使用过一次或两次
function encryptString($clearText)
{
$keyFile=fopen("public.pem","r");
$publicKey=fread($keyFile,8192);
fclose($keyFile);
openssl_get_publickey($publicKey);
openssl_public_encrypt($clearText,$cryptText,$publicKey);
return(base64_encode($cryptText));
}
function decryptString($cryptText)
{
$keyFile=fopen("private.pem","r");
$privateKey=fread($keyFile,8192);
fclose($keyFile);
openssl_get_privatekey($privateKey);
$binText = base64_decode($cryptText);
openssl_private_decrypt($binText,$clearText,$privateKey);
return($clearText);
}
要生成一个密钥,一个简短的指南是http://en.wikibooks.org/wiki/Transwiki:Generate_a_keypair_using_OpenSSL
总之
openssl rsa -pubout -in private.pem -out public.pem
更新
@keepwalking问如何从命令行执行此操作,@vstm回复了一个很棒的链接http://www.devco.net/archives/2006/02/13/public_-_private_key_encryption_using_openssl.php。
总之那个页面,一旦你有钥匙创建的,您可以通过使用下面的命令进行加密的文本文件file.txt的并输出给file.ssl。
openssl rsautl -encrypt -inkey public.pem -pubin -in file.txt -out file.ssl
要解密file.ssl到另一个文件decrypt.txt,您可以使用下面的命令。
openssl rsautl -decrypt -inkey private.pem -in file.ssl -out decrypted.txt
1
相关问题
- 1. 加密/解密字符串
- 2. 解密字符串加密
- 3. php加密和解密数字字符串与密钥
- 4. 如何解密用crypt加密的PHP密码字符串?
- 5. 加密和解密一个字符串
- 6. 加密和解密字符串
- 7. 加密和解密一个字符串。
- 8. 解密SHA加密字符串
- 9. RSA字符串加密\解密
- 10. 加密密钥和加密字符串的解密
- 11. PHP加密空字符串
- 12. 如何解密使用android的php加密字符串?
- 13. 解密在php中用aspEncrypt加密的字符串
- 14. 使用Ruby解密PHP加密字符串
- 15. 发出C++中的加密字符串并在PHP中解密
- 16. Java和PHP之间的加密/解密字符串
- 17. 使用ASP.Net解密字符串被PHP加密
- 18. 如何在AES加密中加密/解密多个字符串?
- 19. AES加密 - 如何以后解密加密的字符串?
- 20. 对PHP中的ColdFusion加密字符串进行解密/重新加密
- 21. AES字符串加密/解密字符间隔出来
- 22. PHP - 解密加密密码
- 23. 加密字符串
- 24. 字符串加密
- 25. 加密字符串到数字在PHP
- 26. 在C#中解密PHP ecrypted字符串?
- 27. 解码加密的查询字符串
- 28. 如何解密字符串
- 29. JCPABE Encypt解密字符串
- 30. 问题解密字符串
哦,谢谢。它看起来很容易:)你可以在命令行函数中翻译php函数(openssl ....)吗? – keepwalking
@keepwalking:check out [openssl rsautl](http://www.devco.net/archives/2006/02/13/public_-_private_key_encryption_using_openssl.php)。还可以查看'openssl rsautl -help'获取像padding-scheme之类的选项。 – vstm
@keepwalking:你的意思是使用命令行函数来加密和解密一个字符串?如果是这样,请看看vtsm的链接。 – Kirk