gpt4 book ai didi

javascript - 如何在 javascript 中使用 CryptoJS

转载 作者:行者123 更新时间:2023-12-01 15:11:39 25 4
gpt4 key购买 nike

我用了CryptoJS而不是 nodejs crypto 模块,因为我只使用原生 JavaScript,但有些代码不能工作:

function aesEncrypt(text, secKey) {
const _text = text
const lv = new Buffer('0102030405060708', 'binary')
const _secKey = new Buffer(secKey, 'binary')
const cipher = crypto.createCipheriv('AES-128-CBC', _secKey, lv)
let encrypted = cipher.update(_text, 'utf8', 'base64')
encrypted += cipher.final('base64')
return encrypted
}

那么我应该如何修改这些代码呢?

最佳答案

这是一个关于如何在 webclient 中使用 CryptoJs 的示例:

// INIT
var myString = "blablabla Card game bla";
var myPassword = "myPassword";

// PROCESS
var encrypted = CryptoJS.AES.encrypt(myString, myPassword);
var decrypted = CryptoJS.AES.decrypt(encrypted, myPassword);
document.getElementById("demo0").innerHTML = myString;
document.getElementById("demo1").innerHTML = encrypted;
document.getElementById("demo2").innerHTML = decrypted;
document.getElementById("demo3").innerHTML = decrypted.toString(CryptoJS.enc.Utf8);
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/aes.js"></script>
</head>



<strong><label>Original String:</label></strong>
<span id="demo0"></span>

<br>
<br>

<strong><label>Encrypted:</label></strong>
<span id="demo1"></span>

<br>
<br>

<strong><label>Decrypted:</label></strong>
<span id="demo2"></span>

<br>
<br>

<strong><label>String after Decryption:</label></strong>
<span id="demo3"></span>


<br />
<br />

注意:
如果您不想使用 Node 模块,则可能需要使用 CDN。

关于javascript - 如何在 javascript 中使用 CryptoJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51005488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com