使用 CryptoJs 加密解密

资料

在线查看

  • 效果图
效果图

源码

  • html
<html lang="es">

<head>
  <meta charset="utf-8">

  <title>CryptoJS Example</title>
  <meta name="description" content="CryptoJs Example">
  <meta name="author" content="Gabriel Porras">

  <!--
  https://cdnjs.com/libraries/crypto-js
  -->
  <script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/aes.js"></script>
  
  
  <!--[if lt IE 9]>
    <script src="https://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
  <![endif]-->
</head>

<body>
</body>

  
  <strong><label>源文本</label></strong>
  <span id="demo0"></span>

  <br>
  <br>
  
  <strong><label>加密文本</label></strong>
  <span id="demo1"></span>


  <br> 
  <br>

  <strong><label>解密转码后的文本</label></strong>
  <span id="demo3"></span>

  
  <br />
  <br />

 <span id="demo4"></span>
 <span id="demo5"></span>
  <br />

  
  <strong style="color: red;">CryptoJS is no longer maintained. Take a look of another JS Crypto Libraries in my <a href="https://github.com/gabrielizalo/JavaScript-Crypto-Libraries" target="_blank">GibHub List</a></strong>.
  
</html>



  • js
// 密码加密解密
var CryptoJSConfig = {
    iv: CryptoJS.enc.Utf8.parse('1234567812345678'),
    key: '0127457739abjdef',
    mode: CryptoJS.mode.CBC,
    padding: CryptoJS.pad.Pkcs7
}

// 加密函数
function AESEncrypt(text) {
    var ciphertext = ''
    try {
        ciphertext = CryptoJS.AES.encrypt(text, CryptoJS.enc.Utf8.parse(CryptoJSConfig.key), {
            iv: CryptoJSConfig.iv,
            mode: CryptoJSConfig.mode,
            padding: CryptoJSConfig.padding
        }).toString()
    } catch (error) {}
    return ciphertext
}
// 解密函数
function AESDecrypt(ciphertext) {
    var originalText = ''
    try {
        var bytes = CryptoJS.AES.decrypt(ciphertext, CryptoJS.enc.Utf8.parse(CryptoJSConfig.key), {
            iv: CryptoJSConfig.iv,
            mode: CryptoJSConfig.mode,
            padding: CryptoJSConfig.padding
        })
        originalText = bytes.toString(CryptoJS.enc.Utf8)
    } catch (error) {}

    return originalText
}

document.getElementById("demo0").innerHTML = 'kd8Cs6X8aw0H#dysUOt$V';
document.getElementById("demo1").innerHTML = AESEncrypt('kd8Cs6X8aw0H#dysUOt$V');
document.getElementById("demo3").innerHTML = AESDecrypt(AESEncrypt('kd8Cs6X8aw0H#dysUOt$V'));

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容