二,在main.js里引入
import JSEncrypt from 'jsencrypt';//引入模块
Vue.prototype.$jsEncrypt = JSEncrypt;//配置全局变量
三,方法里面使用
sendRequest(){
const jse = new this.$jsEncrypt()
jse.setPrivateKey("MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBALUoaR4M5UGYjXuwNY3evXGr+1czzM/eFGS516Oxtqp4i85XZNKI5wkomqpjQ5F9VDh5HP2ksz/R8TSme7v48kpxx4uXFRtrUyDW89vDltS63GKAcO5j4/jFQwCYSE269byHp9HOmxYqLuDR90LLW3DBAkB++XCstmMwVzAKjDjjaHAqvYlCiEuHlBXRQSCX97vpFwx+N4KZFjppFX6x+d0y6HYG+PW3uc7683waSzlT/jAp")//配置公钥
var password = jse.encrypt(this.loginFormData.password)//加密密码
//请求接口
this.$http.post(this.$baseUrl + this.loginRequest+'?phone='+this.loginFormData.mobilePhone+'&password=' +
encodeURIComponent(password)
+'&code='+this.loginFormData.validateCode, {
phone: this.loginFormData.mobilePhone,
password:
encodeURIComponent(password),
}).then(response => {
if (response.data.code === '200') {
console.log(response)
this.$message({
type: 'success',
message: '登录成功'
} else {
this.$message({
type: 'error',
message: response.data.message
}).catch(err => {
this.loading = false;
一,安装jsencryptnpm install jsencrypt --save二,在main.js里引入importJSEncryptfrom'jsencrypt';//引入模块Vue.prototype.$jsEncrypt=JSEncrypt;//配置全局变量三,方法里面使用sendRequest(){constjse=newthis.$jsEncrypt()jse.setPrivateKey("MIICdQIBADANBgkqhkiG9w0BAQ...
今天接到一个任务就是
前端
面传密码过来时,会先对密码进分
加密
,然后后端再对密码进行解密 ,我这里使用Rsa对密码进行
加密
,原理:通过Rsa获取公钥和私钥,公钥是给
前端
用来对密码进行
加密
,然后对
加密
后的密码伟给后台,后台使用Rsa使用私钥对
加密
后的密码进行解密,不多说上代码
得到公钥和私钥
@RequestMapping(value = "/getPublicKey")
public Retur...
security.js基于RSA算法用于
前端
加密
与密钥传输,需要跟后台配合使用
var key = new RSAUtils.getKeyPair("${publicKeyExponent}", "", "${publicKeyModulus}");
var reversedPwd = password.split("").reverse().join("");//js里面是反序的字符串,不知道为啥
var encrypedPwd = RSAUtils.encryptedString(key,reversedPwd);
public class RSAUtils {
public static final String CHARSET = "UTF-8";
public static final String RSA_ALGORITHM = "RSA"; // ALGORITHM ['ælgərɪð(ə)m] 算法的意思
//随机生成的
public static final String PUBLICKEY = "";
public static final St
RSA
加密
拥有公钥与密钥,其中密钥是根据公钥来决定的。
对称性
加密
是采用了对称密码编码,算法是
加密
与解密使用了相同的密钥
加密
,RSA公钥与私钥是不同的,是非对称性
加密
算法。
公钥与密钥的生成方法
Mac一般自带openssl,没有先进行安装。
$ sudo apt-get install openssl
1.新建一文件夹用来存放公钥私钥
2.进入文件夹,生成私钥
$ openss...
我可以回答这个问题。Python 中可以使用 hashlib 模块来进行哈希
加密
,其中包括 SHA-1、SHA-256、SHA-512、MD5 等算法。例如,使用 SHA-256 算法进行
加密
可以这样实现:
import hashlib
str = 'Hello, World!'
hash_obj = hashlib.sha256(str.encode())
print(hash_obj.hexdigest())
输出结果为:
'6f5902ac237024bddc176cb93063dc4f8bd6e791c2b83632aedd94aac9b5'