大佬教程收集整理的这篇文章主要介绍了[Linux] 使用openssl实现RSA非对称加密,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
简单定义:公钥和私钥,加密和解密使用的是两个不同的密钥,所以是非对称
系统:ubuntu 14.04
软件:openssl java php
生成公钥私钥
使用命令生成私钥:
参数:genrsa 生成密钥 -out 输出到文件 rsa_private_key.pem 文件名 1024 长度
从私钥中提取公钥:
参数: rsa 提取公钥 -in 从文件中读入 rsa_private_key.pem 文件名 -pubout 输出 -out 到文件 rsa_public_key.pem 文件名
sHell加解密
新建一个readme.txt 内容是taoshihan
使用公钥加密:
参数: rsautl 加解密 -encrypt 加密 -in 从文件输入 readme.txt 文件名 -inkey 输入的密钥 rsa_public_key.pem 上一步生成的公钥 -pubin 表名输入是公钥文件 -out输出到文件 Hello.en 输出文件名
使用私钥解密:
参数: -decrypt 解密 -in 从文件输入 Hello.en 上一步生成的加密文件 -inkey 输入的密钥 rsa_private_key.pem 上一步生成的私钥 -out输出到文件 Hello.de 输出的文件名
php加解密
="taoshihan" "加密前:{}\n" =("rsa_public_key.pem" = openssl_pkey_get_public(,,=(); "加密后:\n" ."\n"<span style="color: #008000">//<span style="color: #008000">私钥解密
<span style="color: #800080">$private_key=<span style="color: #008080">file_get_contents("rsa_private_key.pem"<span style="color: #000000">);
<span style="color: #800080">$pi_key = openssl_pkey_get_private(<span style="color: #800080">$private_key<span style="color: #000000">);
openssl_private_decrypt(<span style="color: #008080">base64_decode(<span style="color: #800080">$encrypted),<span style="color: #800080">$decrypted,<span style="color: #800080">$pi_key<span style="color: #000000">);
<span style="color: #0000ff">echo "解密后:\n"<span style="color: #000000">;
<span style="color: #0000ff">echo <span style="color: #800080">$decrypted."\n";
以上是大佬教程为你收集整理的[Linux] 使用openssl实现RSA非对称加密全部内容,希望文章能够帮你解决[Linux] 使用openssl实现RSA非对称加密所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。