我的网站

         
当前位置: 主页 > 程序测试31 >

一行JavaScript代码完成字符串的加密与解密功能

时间:2025-11-30 02:05 来源:网络整理 转载:我的网站

在现代的Web开发中,数据的安全性变得越来越重要。尤其是在处理敏感信息时,如密码、个人资料等,如何确保这些数据在传输和存储过程中的安全性成为了关键问题。

JavaScript作为一种广泛应用于前端开发的语言,其强大的功能和灵活性使得我们能够轻松实现各种功能。今天,我们将探讨如何使用一行JavaScript代码来实现字符串的加密与解密。

加密和解密算法的选择非常重要。这里我们选择使用AES(Advanced Encryption Standard)算法,它是一种广泛认可的对称加密算法。为了简化实现过程,我们将使用一个流行的JavaScript库——CryptoJS。

首先,我们需要在项目中引入CryptoJS库。可以通过npm安装或者直接在HTML文件中引入CDN链接来完成这一步骤。

接下来是实现代码的核心部分:

const CryptoJS = require('crypto-js');function encryptDecrypt(str, mode, key) {const encrypted = CryptoJS.AES[mode](str, key);return encrypted.toString();}

在这个函数中,我们定义了一个名为`encryptDecrypt`的函数,它接受三个参数:要加密或解密的字符串`str`、操作模式`mode`(加密或解密)、以及用于加密的密钥`key`。

为了演示这个函数的使用方法,我们可以编写如下代码:

const key = CryptoJS.lib.WordArray.random(16);console.log('原始字符串: ', 'Hello, World!');console.log(