此小demo的其它依赖文件,如各种库的JS、公私钥的文件网上都有或可以自己生成。所以就不贴了。大概目录如下
![](https://i-blog.csdnimg.cn/blog_migrate/cadd1bae70ab646242fd3ff0935eb161.png)
以下为代码为核心,文件名为form.php,
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
## RSA加密 PHP部分
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$data = $_POST;
## 检测openssl模块
extension_loaded('openssl')
or die(json_encode(['code' => 100, 'data' => '', 'msg' => '需要php_openssl扩展支持']));
## 加载私钥文件
$private_key = file_get_contents('./rsa_key/private.pem');
## 生成私钥资源,用于加、解密
$private_resource = openssl_pkey_get_private($private_key);
## base64解码(pwd密码的)值
$encrypt_pwd = base64_decode($data[&