Shell   发布时间:2022-05-15  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了[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

使用公钥加密:

Hello.en

参数: rsautl 加解密  -encrypt 加密  -in 从文件输入  readme.txt 文件名  -inkey  输入的密钥  rsa_public_key.pem  上一步生成的公钥  -pubin 表名输入是公钥文件  -out输出到文件  Hello.en 输出文件名

使用私钥解密:

Hello.en -inkey rsa_private_key.pem -out Hello.de

参数: -decrypt 解密  -in 从文件输入 Hello.en 上一步生成的加密文件  -inkey 输入的密钥 rsa_private_key.pem 上一步生成的私钥  -out输出到文件  Hello.de 输出的文件名

Hello.de // taoshihan

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,请注明来意。
标签: