前端开发,有时候会碰到一些文本不能以明文的方式展现在项目中,避免爬虫爬了或者别人窃取了内容,所以就会进行加密处理,如下是crypto-js插件实现的对称加密。
npm install crypto-js
import encUtf8 from 'crypto-js/enc-utf8';
import sensitiveWords from './sensitiveWords';
const key = "test"; //可以自己任意设定
const words = "共产党,政府";//需要加密的敏感词
let encryptedText = AES.encrypt(words, key).toString(); //加密
let decryptionText = AES.decrypt(sensitiveWords, key).toString(encUtf8); //解密
encryptedText就是加密后的一串字符串
decryptionText就是解密后的内容
在这个示例中,我们使用AES算法进行加密和解密。首先,我们将密钥转换为适当的格式(在这里使用Utf8格式)。然后,我们使用CryptoJS.AES.encrypt方法将明文消息加密,并将其转换为字符串。接下来,我们使用CryptoJS.AES.decrypt方法对加密后的消息进行解密,并将解密后的字节转换为字符串。
网友评论