业务场景很简单:
前端输入密码,经加密后传到后台,解密后使用。
第一步,生成密钥,参见http://blog.csdn.net/gengxiaoming7/article/details/78505107
我只使用到前两个命令
openssl genrsa -out rsa_private.key 2048
openssl rsa -in rsa_private.key -pubout -out rsa_public.key
前端要用js加密,使用到
https://github.com/rzcoder/node-rsa
这个是在webpack环境中使用的
https://github.com/ziyan/javascript-rsa
这个是在一般web中,直接引入js文件使用的
后端使用php
$prikeyid = openssl_get_privatekey($private_key);
openssl_private_decrypt(base64_decode($cipher_text), $decrypted, $prikeyid));
echo $decrypted;