首页 > 其他分享 >des加密工具

des加密工具

时间:2024-10-13 19:19:32浏览次数:3  
标签:enc 加密 des value getElementById let 工具 document CryptoJS

代码

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>DES 加密解密工具(支持中文)</title>
  <style>
    body {
      font-family: Arial, sans-serif;
    }

    #container {
      width: 600px;
      margin: 0 auto;
      padding: 20px;
      border: 1px solid #ccc;
      border-radius: 5px;
    }

    label {
      display: block;
      margin-top: 10px;
    }

    input[type="text"] {
      width: 100%;
      padding: 5px;
      font-size: 16px;
    }

    button {
      padding: 10px 20px;
      font-size: 16px;
      background-color: #4CAF50;
      color: white;
      border: none;
      border-radius: 5px;
      cursor: pointer;
    }

    button:hover {
      background-color: #45a049;
    }
  </style>
</head>

<body>
  <div id="container">
    <h2>DES 加密解密工具(支持中文)</h2>
    <label for="plaintext">明文:</label>
    <input type="text" id="plaintext">
    <label for="encrypted">密文:</label>
    <input type="text" id="encrypted">
    <label for="password">密码:</label>
    <input type="text" id="password">
    <button onclick="encrypt()">加密</button>
    <button onclick="decrypt()">解密</button>
  </div>

  <script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.1.1/crypto-js.min.js"></script>
  <script>
    function encrypt() {
      let plaintext = document.getElementById('plaintext').value;
      let key = CryptoJS.enc.Utf8.parse(document.getElementById('password').value);
      let cipher = CryptoJS.DES.encrypt(plaintext, key, {
        mode: CryptoJS.mode.ECB,
        padding: CryptoJS.pad.Pkcs7
      });
      document.getElementById('encrypted').value = cipher.ciphertext.toString(CryptoJS.enc.Hex);
    }

    function decrypt() {
      let encryptedText = document.getElementById('encrypted').value;
      let key = CryptoJS.enc.Utf8.parse(document.getElementById('password').value);
      let decipher = CryptoJS.DES.decrypt({
        ciphertext: CryptoJS.enc.Hex.parse(encryptedText)
      }, key, {
        mode: CryptoJS.mode.ECB,
        padding: CryptoJS.pad.Pkcs7
      });
      document.getElementById('plaintext').value = decipher.toString(CryptoJS.enc.Utf8);
    }
  </script>
</body>

</html>

效果

输入密码, 输入明文,点击加密就会生成密文

标签:enc,加密,des,value,getElementById,let,工具,document,CryptoJS
From: https://blog.csdn.net/zengliguang/article/details/142860030

相关文章

  • Chrome 开发者工具下过滤请求
    当在一个项目很复杂的时候,因为页面的复杂性越来越高,查找的难度也越来越大。比如页面加载了很多的js文件,css文件等,这些并不是我们想要关注的。怎么过滤呢?一般过滤一般过滤很简单,Filter框输入关键字,默认通过RequestURL进行关键字搜索。例如,.css表示查找所有。css文件......
  • PyCharm开发工具的安装和基础使用
    这里进行PyCharm开发工具——保姆级安装说明:输入jetbrains.com进入官网(要是跳出窗口,选“全部接受”):进入页面,点击“开发人员工具”(我这里页面把英文自动翻译了):然后点击“下载”:然后你可以直接选择下载,也可以下载其他版本如:箭头所示,注意自己的型号(我的是Windonws):然后跳转......
  • 【ant.design ProDescriptions详细介绍写法】
    代码解析实现效果代码块<ProDescriptionstitle={"详细信息"}column={1}columns={[{title:'姓名',dataIndex:'Name'},{title:'年级',dataIndex:&......
  • 对Bat文件进行加密
    1、通过改变进制的方法(推荐)下载一个16进制编辑软件,比如MiniHex。将要加密的bat文件开头加入两个空行,并拖入到MiniHex软件中:修改前两个字节的数据,修改为FFFE(或者修改为FEFF也可以)如图:保存一下,Ctrol+s,此时就可以了。会在bat文件所在目录生成.bak文件,这就是源文件(加密前......
  • 2024年最新AI写作工具指南,你知道哪款最好用吗?
    每天对着电脑码字,是不是有时候感觉灵感被掏空了,只能盯着闪烁的光标发呆?也许你甚至怀疑自己是不是该转行了,别急,这可能只是因为——你的工具还不够给力!面对琳琅满目的AI写作工具,你是否也曾迷茫过?真的能够帮助你提高效率吗?一起来看看吧!这篇文章将为你推荐2024年最强大的几款......
  • 硬盘格式化后能恢复数据吗?好用4款工具集锦
    嘿,硬盘格式化后能恢复数据吗?咱们现在的生活,数据可是宝贝,这大家都清楚。学习用的资料、工作的文件,还有那些宝贵的照片、视频,统统都存硬盘里。万一硬盘不小心被格式化了,那感觉就像所有东西一瞬间全没了,挺让人着急的。但别担心,现在科技这么发达,数据恢复也不是什么难事。今儿我就给......
  • 轻松原创!短剧,带货视频AI自动批量混剪工具!
    今天再分享这个批量剪辑神器,非常适合短剧和带货短视频的制作,轻松过原创,提供了从视频分割、合成、混剪到格式转换的多项功能。以下是它的主要功能:视频分割与提取按时长或段数分割按镜头转场变化分割按语音内容自动分割提取无声视频或音频视频合成自动合成文......
  • 轻松原创!短剧,带货视频AI自动批量混剪工具!
    今天再分享这个批量剪辑神器,非常适合短剧和带货短视频的制作,轻松过原创,提供了从视频分割、合成、混剪到格式转换的多项功能。以下是它的主要功能:视频分割与提取按时长或段数分割按镜头转场变化分割按语音内容自动分割提取无声视频或音频视频合成自动合成文......
  • 电脑文件搜索神器|Everything秒级检索文件工具
     工具介绍功能特点Everything中文版是款功能强大,便捷实用的文件搜索软件。Everything中文版超级文件搜索软件可以瞬间搜索到你需要的文件功能特点1、单纯的搜索工具,没有其他捆绑软件2、软件内存小,占用电脑的空间少3、响应速度快,及时响应搜索需求4、完全免费,不收取额外费......
  • InputTip:输入法状态提示工具,让你的输入更高效
    InputTip是一个输入法状态(中文/英文/大写锁定)提示工具,免费开源,基于AutoHotKey开发。‍介绍​官网:https://inputtip.pages.dev开源在GitHub:https://github.com/abgox/InputTip和Gitee:https://gitee.com/abgox/InputTip特点:根据输入法状态(中文/英文/大写锁定),显示不同......