前端实现敏感词加密crypto-js

前端开发,有时候会碰到一些文本不能以明文的方式展现在项目中,避免爬虫爬了或者别人窃取了内容,所以就会进行加密处理,如下是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方法对加密后的消息进行解密,并将解密后的字节转换为字符串。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容