vue node 做RSA加密 ;; 利用jsencrypt插件(该部分放前端) node-rsa模块(该部分放node端)

前言:
1.bcrypt 进行md5 加密后存在库中的密码密文是不可逆的;
2.前端再用bcrypt 进行加密,两段密文是不一样的;
3.bcrypt 方法比对只有该模块提供的compare方法,但是该方法要求同时提供原明文密码和库中的密文密码(一般为了保护用户账号安全,都这样放)才可以判断出密码是否正确;
4.生成公私钥的方法一般用linux系统中的openssl:
生成私钥:openssl genrsa -out rsa_private_key.pem 1024
生成公钥:openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem

前端部分(vue)

/**
 * @desp 使用jsEncrypt在前端加密密码
 * @return 返回一段根据公钥生成的密文;
 */
import {
    JSEncrypt } from 'jsencrypt'

export const encryptPwd = (pwd
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值