前端加密AES、RSA、SHA256用法

本文介绍了在前端实现AES、RSA和SHA256加密的方法,结合Vue页面调用示例,讲解了如何在HTTP请求中应用加密。同时,推荐使用SSLeye在线工具进行加解密验证,确保加密结果的一致性。
摘要由CSDN通过智能技术生成
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'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值