js、php、java使用非对称加密(RSA)进行加密通讯

js、php、java使用非对称加密(RSA)进行加密通讯

js、php、java使用非对称加密(RSA)进行加密通讯

RSA加密算法是一种非对称加密算法。在电商、银行等交易系统里使用广泛,今天我们演示通过js、java、php来实现浏览器端公钥加密,服务端(java、php)私钥解密的单向非对称加密过程。

js、php、java使用非对称加密(RSA)进行加密通讯

前提工作

linux下利用openssl生成证书

1、在linux服务器下执行一下命令产生一个私钥文件

openssl genrsa -out rsa_1024_priv.pem 1024

你可以用一下命令查看私钥内容,复制出来,待会要用到

cat rsa_1024_priv.pem

2、利用私钥产生公钥文件,在命令行中继续执行一下命令

openssl rsa -pubout -in rsa_1024_priv.pem -out rsa_1024_pub.pem

执行以下命令,打开公钥文件,复制出来,待会要用到

cat rsa_1024_pub.pem

前端

前端js主要利用jsencrypt库使用刚刚生成的公钥对数据进行加密,将加密后的数据传到后端(java或php)

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>BFW NEW PAGE</title>
    <script id="bfwone" data="dep=jquery.17&err=0" type="text/javascript" src="http://repo.bfw.wiki/bfwrepo/js/bfwone.js"></script>
    <script type="text/javascript">
        bready(function() {
       ...

点击查看剩余70%

{{collectdata}}

网友评论0