CryptoJs加密 AES加密

参看官网文档,AES方法是支持AES-128、AES-192和AES-256的,加密过程中使用哪种加密方式取决于传入key的类型,否则就会按照AES-256的方式加密。
由于CryptoJS生成的密文是一个对象,如果直接将其转为字符串是一个Base64编码过的,在encryptedData.ciphertext上的属性转为字符串才是后端需要的格式。

代码:

var CryptoJS = require("crypto-js");
var key ="aaaabbbbccccddddeeeeffffgggghhhh"; // 密钥
var iv = "1234567812345678";
// 加密
function encrypt(text){
    return CryptoJS.AES.encrypt(text,CryptoJS.enc.Utf8.parse(key),{
        iv:CryptoJS.enc.Utf8.parse(iv),
        mode:CryptoJS.mode.CBC,
        padding:CryptoJS.pad.Pkcs7
    })
}
// 解密
function decrypt(text){
    var result = CryptoJS.AES.decrypt(text,CryptoJS.enc.Utf8.parse(key),{
        iv:CryptoJS.enc.Utf8.parse(iv),
        mode:CryptoJS.mode.CBC,
        padding:CryptoJS.pad.Pkcs7
    })
    return result.toString(CryptoJS.enc.Utf8)
}
 
var text="你好";
var encoded=encrypt(text)
console.log(encoded.toString());
console.log(decrypt(encoded))

参考链接:https://blog.csdn.net/qq_40140218/article/details/86032802

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ASP脚本混淆加密工具是一种用于保护ASP脚本代码的工具。正常的ASP脚本代码是可以直接阅读和理解的,但这也意味着代码的安全性较低,容易被恶意用户篡改或盗用。为了提高代码的安全性,ASP脚本混淆加密工具可以对代码进行加密和混淆处理。 ASP脚本混淆加密工具通过对代码进行加密和重新编写,使得代码变得难以理解和解析。这种加密和混淆处理可以包括改变变量和函数的命名、添加无意义的代码、删除注释和空格等操作。这样一来,即使恶意用户可以访问到加密后的代码,也很难理解其含义和逻辑,从而增加了对代码的攻击和盗用难度。 使用ASP脚本混淆加密工具可以提供以下优势: 1. 防代码盗用:混淆后的代码对恶意用户来说不太具有可读性和可解析性,降低了代码被盗用的风险。 2. 加强代码安全性:通过混淆加密,可以加强代码的安全性,防止被篡改或者被恶意用户利用漏洞攻击系统。 3. 保护知识产权:对于开发者来说,混淆加密工具可以保护他们的知识产权,防止代码被未经授权的人使用。 然而,需要注意的是,ASP脚本混淆加密工具并不能提供绝对的安全性。有经验的黑客仍然可以通过逆向工程和其他方法来解密和还原代码。因此,除了使用混淆加密工具外,还应采取其他安全措施,如使用安全的服务器环境、减少暴露敏感信息等。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值