二,在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'