import CryptoJS from "crypto-js"
import nodeRSA from "node-rsa"
class encryptClass {
// 示例:
// var aesKey = this.utils.encryptClass.AES_KEY
// var pubKey = this.utils.encryptClass.RSAPublicKey
// var penguin = this.utils.encryptClass.RSAUtilencryptPublic(aesKey, pubKey)
// console.log('------penguin存放header---------'+ penguin)
// var dataJson = {agentName: '张XX', agentCode: 'test1111', signal: this.utils.encryptClass.signal}
// var seadog = this.utils.encryptClass.SHA256Utilencrypt(dataJson)
// console.log('----------seadog存放header--------'+ seadog)
// var data = this.utils.encryptClass.AESUtilEencrypt(dataJson, aesKey)
// console.log('----------加密data--------'+ data)
// console.log('----------拿到服务端数据后,取signal拿到本地aesKey--------')
// var res = this.utils.encryptClass.AESUtildecrypt(data, aesKey)
// console.log('----------解密res--------'+ res)
constructor() {
this.IV = 'KEY' // iv 是密钥偏移量 找服务端商定
this.AES_KEY = getRandomNum()
this.signal = getSignal()
this.RSAPublicKey = getRsaPublciKey('1244aaaa') // 公钥 找服务端商定
// this.RSAPrivateKey = getRsaPublciKey('')
}
// RSA公钥加密AES_KEY
RSAUtilencryptPublic(aseKEY, publicKEY) {
var publicKey = new nodeRSA(publicKEY);
publicKey.setOptions({
'encryptionScheme': 'pkcs1'
})
// 加密
var penguin = publicKey.encrypt(aseKEY, 'base64'); //需要加密的内容
return penguin
}
//rsa解密
// rsa_decrypt(data,publicKEY){
// var privateKey = new nodeRSA([publicKEY])
// privateKey.setOptions({'encryptionScheme':'pkcs1'
前端加密AES、RSA、SHA256用法
最新推荐文章于 2024-07-31 13:19:25 发布
本文介绍了在前端实现AES、RSA和SHA256加密的方法,结合Vue页面调用示例,讲解了如何在HTTP请求中应用加密。同时,推荐使用SSLeye在线工具进行加解密验证,确保加密结果的一致性。
摘要由CSDN通过智能技术生成