前端開發(fā),有時候會碰到一些文本不能以明文的方式展現(xiàn)在項目中,避免爬蟲爬了或者別人竊取了內容,所以就會進行加密處理,如下是crypto-js插件實現(xiàn)的對稱加密。
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算法進行加密和解密。首先,我們將密鑰轉換為適當?shù)母袷剑ㄔ谶@里使用Utf8格式)。然后,我們使用CryptoJS.AES.encrypt方法將明文消息加密,并將其轉換為字符串。接下來,我們使用CryptoJS.AES.decrypt方法對加密后的消息進行解密,并將解密后的字節(jié)轉換為字符串。