jsencrypt vue使用_vue jsencrypt加密 PHP后端解密

前端 vue

首先 npm jsencrypt;npm install jsencrypt

再需要加密传输的位置引入import JSEncrypt from 'jsencrypt/bin/jsencrypt';

对密码进行加密let encryptor = new JSEncrypt() // 新建JSEncrypt对象

let publicKey = `-----BEGIN PUBLIC KEY-----

MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCnw/PMCyoQtHNNxpJJdBEX/bN3

vNWRnFvzhTOHl7jlA41ospJ1x+b1p4AoeK6m2m/PC1427sfEIMTv/9xkCdC70Fve

Ns3mvi88PA/LGyoa3YXtBvZBsi8WaX/CLAeSDXyEiQYcgsec68LyTMKOHBISTV5b

wbnXAYuBNfWaY1GjqQIDAQAB-----END PUBLIC KEY-----` //把之前生成的贴进来,实际开发过程中,可以是后台传过来的

encryptor.setPublicKey(publicKey) // 设置公钥

let rsaPassWord = encryptor.encrypt(password) // 对需要加密的数据进行加密

后端 解密

然后后台解密function RSA($data){

$private_key='-----BEGIN RSA PRIVATE KEY-----

MIICXAIBAAKBgQCnw/PMCyoQtHNNxpJJdBEX/bN3vNWRnFvzhTOHl7jlA41ospJ1

x+b1p4AoeK6m2m/PC1427sfEIMTv/9xkCdC70FveNs3mvi88PA/LGyoa3YXtBvZB

si8WaX/CLAeSDXyEiQYcgsec68LyTMKOHBISTV5bwbnXAYuBNfWaY1GjqQIDAQAB

AoGBAJuG2XkL0I9z+oDb2bom08H9/GbAtO0sm0IC9mZ5jXsh8/Jfuc9e5wpNok3i

s2cTkhvLWihq7N8x0eD8vgAv6UT0ATbllP5T51DdVlKophbX/NZUiqXfZLREg4ZZ

aBizzrOBWg6EBnXD1u+sld0WgA7iAofhPSor1IB7fwbtLJxRAkEAz2Au+bRZtR2e

u1yVaLK3urt82TZvjmbeK7/3MZDg9yghiuUyP9nAIPGYZwRCQbDLrym12OiJn3s7

Lb0FkFNf8wJBAM8aJRbKWlnLQxxAdzbR7kJpKYlZKwEANguGNN66Xqc6hKrYSlsc

aBEHpBNCpWX/BrtBqyKfmfb+aByMo/EQMPMCQDZ8O/tpkkRO4vyxR6Q5iKJsTlI3

xjmw92ChUE5alXD6v01iCMDT8nH1aChw6wOdcvazy86Q0k/vrc3HoyWXclcCQESe

Mv+0F+98a0XnDhi5wal7UmnRg3AXc9CprMbHFSlvOBmrBCff55MM5w4CnO6IauCM

R3l3S/oMHM6owoDSjoUCQEkgq2hbSYdjYHquExOJBrwB6UDchP74t98nlJ3bfOkq

td1XVub56pdwr7fvmqOG8REO2zirjvhs9H0FTS0eNq4=-----END RSA PRIVATE KEY-----';

//私钥解密

$hex_encrypt_data = trim($data); //十六进制数据

openssl_private_decrypt(base64_decode($hex_encrypt_data), $decrypt_data, $private_key); //解密数据

return $decrypt_data;

}

在线生成RSA密匙地址:点我跳转

最后贴上效果:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值