前端加密解密(AES、RSA)

目前在使用过程中需要在前端加密一些数据传给后台,或者从后台接收数据去解析。本文使用vue为基础框架

1、使用AES加密解密

 首先在vue中下载引用

npm install crypto-js --save-dev

在src中创建一个utils文件,在其中创建AES.js文件,加入代码:(ECB模式与CBC模式类似,相较于前者CBC模式需要多一个向量iv)

import CryptoJS from 'crypto-js';
class CryptoFiles {
  constructor () {
    // 秘钥
    this.key = CryptoJS.enc.Utf8.parse('12345454588');
  }
  // 加密
  encrypt(word) {
    let words = CryptoJS.enc.Utf8.parse(word);
    let encrypted = CryptoJS.AES.encrypt(words, this.key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 });
    return encrypted.toString();
  }

  // 解密
  decrypt(word) {
    let decrypt = CryptoJS.AES.decrypt(word, this.key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 });
    let decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);
    return decryptedStr.toString();
  }
}
export default new CryptoFiles()

在需要使用的界面引入

 import AES from '@/utils/AES.js';

调用加密解密方法:

let data = '这是一条新的加密问题'
let encryptData = AES.encrypt(JSON.stringify(data));
let decryptData = AES.decrypt(encryptData)

2、RSA加密解密

 首先在vue中下载引用

npm install jsencrypt --save-dev

在main.js中挂载:

//RAS加密
Vue.prototype.$getRsaCode = function(str){ // 注册方法
  let encryptStr = new JSEncrypt();
  const publicKey = '**********';
  encryptStr.setPublicKey(publicKey); // 设置 加密公钥
  let  data = encryptStr.encrypt(str.toString());  // 进行加密
  return data;
}
Vue.prototype.$getRsaDeCode = function(str) { // 解密
  var decrypt = new JSEncrypt()
  const privateKey = '**********';
  decrypt.setPrivateKey(privateKey)//解密公钥
  var decryptMsg = decrypt.decrypt(str.toString()) //解密
  return decryptMsg
}

需要的时候使用:

this.$getRsaCode(test)/*加密*/
this.$getRsaDeCode(test)/*解密*/

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: Delphi XE7是一种流行的软件开发工具,可以方便地实现AES加密RSA加密AES是一种高级加密标准,使用对称密钥,可以对数据进行加密和解密。Delphi XE7提供了一个AES加密单元,可以方便地进行加密和解密操作。该单元包括了各种加密算法,可以选择不同的密钥和初始向量长度。 RSA是一种非对称加密算法,可以使用公钥对数据进行加密,然后使用私钥对其进行解密。Delphi XE7也提供了一个RSA加密单元,可以方便地实现加密和解密操作。该单元支持各种密钥长度,可以使用公钥和私钥进行加密和解密操作。 Delphi XE7还支持其他加密算法,比如DES和Triple DES等。使用这些算法可以保证数据的安全性,防止数据泄露和恶意攻击。在实际应用中,我们可以根据需求选择不同的加密算法和密钥长度。 ### 回答2: Delphi XE7是一种编程语言和集成开发环境,具有强大的加密和解密功能。AES加密RSA加密是其中非常重要的加密算法。 AES(高级加密标准)是一种对称加密算法,可以用于保护数据的机密性。它使用相同的密钥加密和解密数据,是目前广泛使用的加密算法之一。在Delphi XE7中,可以使用TDCP_cipher组件来实现AES加密RSA是一种非对称加密算法,可以用于保护数据的机密性和完整性。它使用公钥和私钥来加密和解密数据,是用于数字签名和数字证书的主要加密技术。在Delphi XE7中,可以使用DSI WinCrypt组件来实现RSA加密。 通过Delphi XE7的AESRSA加密功能,可以在编程中实现更安全的数据传输和存储。它可以保护敏感数据不被未经授权的人员访问和窃取,提高了数据安全性,为用户和企业带来更加可靠的数据保护。 ### 回答3: Delphi XE7是一种流行的编程语言和集成开发环境,它支持对数据进行加密和解密的功能,包括AES加密RSA加密AES加密是一种对称加密算法,它使用相同的密钥加密和解密数据。它可以通过不同的密钥长度来提供不同的安全水平。在Delphi XE7中,AES加密算法已经被集成到了TJclIntX类中,使程序员可以通过调用TJclIntX类中的加密和解密方法来保护他们的数据。 RSA加密是一种非对称加密算法,它使用公钥加密数据,私钥解密数据。在Delphi XE7中,RSA加密算法可以使用第三方组件来实现,比如通过使用Indy的TIdSSLIOHandlerSocketOpenSSL组件来进行加密和解密操作。 总的来说,Delphi XE7提供了AESRSA加密算法的支持,程序员可以根据自己的需求选择不同的加密算法来保护他们的数据安全。同时,程序员也可以通过使用第三方组件来增强Delphi XE7的加密能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值