常用JS加密/解密类型以及案例

在这里插入图片描述

简介

这里给大家汇总常用不常用的JS加密案例,免得大家用的时候到处去找例子。

正题

  1. 对称加密

    • 替代字符表示法:使用Base64或类似的编码对数据进行简单的转换,不过这并不是真正的加密,而只是一种表示形式的转换。

    • <!DOCTYPE html>
      <html>
      <body><h2>Base64编码示例</h2><p>原始文本: Hello, World!</p><p>Base64编码结果:</p>
      <p id="encoded-text"></p><script>var text = "Hello, World!";var encodedText = btoa(text);document.getElementById("encoded-text").innerHTML = encodedText;
      </script></body>
      </html>
      
    • JavaScript加密库:通过在HTML中嵌入JavaScript加密库,可以实现一些对称加密算法,如AES(Advanced Encryption Standard)等。

    • // AES
      <!DOCTYPE html>
      <html>
      <head><script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/crypto-js.min.js"></script>
      </head>
      <body><h2>AES加密示例</h2><p>原始文本: Hello, World!</p><p>AES加密结果:</p>
      <p id="encrypted-text"></p><script>var plaintext = "Hello, World!";var passphrase = "MySecretPassphrase";// Encryptvar encryptedText = CryptoJS.AES.encrypt(plaintext, passphrase).toString();document.getElementById("encrypted-text").innerHTML = encryptedText;
      </script></body>
      </html>
      
  2. 非对称加密

    • RSA加密:通过使用JavaScript实现RSA算法,可以在浏览器中进行非对称加密。但是这种方法可能存在性能问题,尤其是在处理大量数据时。

    • <!DOCTYPE html>
      <html>
      <head><script src="https://cdnjs.cloudflare.com/ajax/libs/jsencrypt/3.0.0/jsencrypt.min.js"></script>
      </head>
      <body><h2>RSA加密示例</h2><p>原始文本: Hello, World!</p><p>RSA加密结果:</p>
      <p id="encrypted-text"></p><script>var text = "Hello, World!";var encrypt = new JSEncrypt();var publicKey = "YOUR_PUBLIC_KEY"; // 请用真实的公钥替换encrypt.setPublicKey(publicKey);var encrypted = encrypt.encrypt(text);document.getElementById("encrypted-text").innerHTML = encrypted;
      </script></body>
      </html>
      
    • JavaScript加密库:使用JavaScript加密库如OpenSSL或其他JavaScript加密库,可以在HTML中实现非对称加密功能。

    • const crypto = require('crypto');const plaintext = 'Hello, World!';
      const publicKey = `-----BEGIN PUBLIC KEY-----
      YOUR_PUBLIC_KEY
      -----END PUBLIC KEY-----`; // 请用实际的公钥替换const encrypted = crypto.publicEncrypt(publicKey, Buffer.from(plaintext));console.log(encrypted.toString('base64'));
      
  3. 哈希加密

    • MD5/SHA-1/SHA-256等哈希算法:通过JavaScript实现这些哈希算法,可以对数据进行单向的哈希加密,生成相应的哈希值。
    • MD5哈希加密
    • JavaScript加密库:一些JavaScript加密库提供了多种哈希算法的实现,可以直接在HTML中调用这些库来实现哈希加密。
    htmlCopy code<!DOCTYPE html>
    <html>
    <body><h2>MD5哈希加密示例</h2><p>原始文本: Hello, World!</p><p>MD5哈希值:</p>
    <p id="md5-hash"></p><script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/crypto-js.min.js"></script>
    <script>var text = "Hello, World!";var md5Hash = CryptoJS.MD5(text).toString();document.getElementById("md5-hash").innerHTML = md5Hash;
    </script></body>
    </html>
    
    1. SHA-1哈希加密
    htmlCopy code<!DOCTYPE html>
    <html>
    <body><h2>SHA-1哈希加密示例</h2><p>原始文本: Hello, World!</p><p>SHA-1哈希值:</p>
    <p id="sha1-hash"></p><script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/crypto-js.min.js"></script>
    <script>var text = "Hello, World!";var sha1Hash = CryptoJS.SHA1(text).toString();document.getElementById("sha1-hash").innerHTML = sha1Hash;
    </script></body>
    </html>
    
    1. SHA-256哈希加密
    htmlCopy code<!DOCTYPE html>
    <html>
    <body><h2>SHA-256哈希加密示例</h2><p>原始文本: Hello, World!</p><p>SHA-256哈希值:</p>
    <p id="sha256-hash"></p><script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/crypto-js.min.js"></script>
    <script>var text = "Hello, World!";var sha256Hash = CryptoJS.SHA256(text).toString();document.getElementById("sha256-hash").innerHTML = sha256Hash;
    </script></body>
    </html>
    
  4. SSL/TLS

    • 使用HTTPS协议:尽管不是HTML本身的一部分,但可以通过在HTML页面中引用HTTPS链接来确保数据在传输过程中的安全性。

需要注意的是,在实际应用中,为了实现更强大的加密功能,往往需要借助其他技术。单一的对数据进行加密没有太大的作用,用户可以通过分析前端代码模拟出一样的加密内容。

为了进一步加大保护系数,建议使用jsjiami一键在线JS加密工具把所有逻辑加密一遍,变成看不懂的逻辑,但功能保持不变。

关于最后

如果有部分用户,在加密JS的时候,忘记备份自己的源代码导致源代码丢失,可以找上边网站的客服进行付费的人工解密服务。任何加密都可以,只要是js加密。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/139586.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Unity HDRP渲染管线下的WorleyUtilities文件,“Hash”函数】

Unity HDRP内置文件WorleyUtilities WorleyUtilities文件路径如下:文件代码如下然后转译到ShaderLab中:存档:WorleyUtilities文件路径如下: D:…\Library\PackageCache\com.unity.render-pipelines.high-definition@14.0.8\Runtime\Lighting\VolumetricClouds\WorleyUtili…

火爆,接口测试+接口自动化测试整理总结,你不知道的都在这了...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、接口自动化测试…

【EI会议征稿】第九届能源资源与环境工程研究进展国际学术会议(ICAESEE 2023)

第九届能源资源与环境工程研究进展国际学术会议&#xff08;ICAESEE 2023&#xff09; 2023 9th International Conference on Advances in Energy Resources and Environment Engineering 第九届能源资源与环境工程研究进展国际学术会议&#xff08;ICAESEE 2023&#xff09;…

CatBoost算法模型实现贷款违约预测

前言 此篇文章为整个Boost(提升方法)集成算法模型的终章&#xff0c;前几篇文章依次结合详细项目案例讲解了AdaBoost、GBDT、XGBoost、LighGBM共四个常用的集成算法模型&#xff0c;每一篇文章都包含实战项目以及可运行代码。仅通过看一遍文章不去实践是很难掌握集成算法模型的…

软文为什么成为企业降本增效的营销利器?

如今企业营销面临的重大课题之一就是如何降低成本&#xff0c;增强宣传效果&#xff0c;传统营销模式集中于线下&#xff0c;不仅要花费大量的时间、金钱成本&#xff0c;还需要花费大量的人力成本。而网络技术的发展&#xff0c;使企业营销的方式更加多样化&#xff0c;其中软…

ubuntu16.04安装vscode遇到的code 依赖于 libnss3 (>= 2:3.30)解决

ubuntu16.04安装vscode遇到的code 依赖于 libnss3 (> 2:3.30)&#xff1b;然而&#xff1a;系统中 libnss3:amd64 的版本为 2:3.28.4-0ubuntu0.16.04.14解决方法 一开始下载了最新版本的vscode&#xff0c;安装时出现了上面的错误状况&#xff0c;最新版本的依赖库版本过低的…

雷军在微博发文:小米澎湃 OS(Xiaomi HyperOS)正式版已完成封包

本心、输入输出、结果 文章目录 雷军在微博发文&#xff1a;小米澎湃 OS&#xff08;Xiaomi HyperOS&#xff09;正式版已完成封包前言搭载 小米澎湃 OS&#xff08;Xiaomi HyperOS&#xff09;的小米 14回顾 MIUI小米澎湃 OS&#xff08;Xiaomi HyperOS&#xff09; 相关跳转小…

lvgl模拟器添加图片,编译提示无法解析的外部符号

目录 一、1. v_img_set_src(obj, &img_cogwheel_argb);2. 二、1.2. 一、 1. v_img_set_src(obj, &img_cogwheel_argb); 编译一下&#xff0c;报以下错误 错误原因是img_cogwheel_argb.c 文件中的变量img_cogwheel_argb定义按C编译 const lv_img_dsc_t img_cogwhee…

Vue3 实现文件预览 Word Excel pdf 图片 视频等格式 大全!!!!

先上效果图 插件安装 先说 word 文件是docx-preview插件 excel文件是用 xlsx 插件 介绍后端返回的数据 因为在拦截器处 做了对数据的处理 最后你调接口拿到的数据是 一个对象 里面包含: url : blob对象转换的用于访问Blob数据的临时链接。这个链接可以被用于在网页中展示…

「我在淘天做技术」一篇文章告诉你商品团队在做哪些有意思的事?

作者:许令波(君山) 近期淘天集团秋季 2024 届校园招聘正式启动&#xff0c;预计将发放 2000 多个 offer&#xff0c;其中技术类岗位占比超过 50%。为了方便大家更真实地了解淘天技术的布局和现状&#xff0c;我们策划了「我在淘天做技术」系列&#xff0c;首次全面分享淘天技术…

智能网关IOT 2050采集应用

SIMATIC IOT2050 是西门子公司新推出的应用于企业数字化转型的智能边缘计算和云连接网关。 它将云、公司内 IT 和生产连接在一起&#xff0c;专为直接在生产环境中获取、处理和传输数据的工业 IT 解 决方案而设计。例如&#xff0c;它可用于将生产 过程与基于云的机器和生产数据…

2020年亚太杯APMCM数学建模大赛B题美国总统的经济影响分析求解全过程文档及程序

2020年亚太杯APMCM数学建模大赛 B题 美国总统的经济影响分析 原题再现&#xff1a; 美国总统选举每四年举行一次。 2020年是美国总统大选年&#xff0c;共和党候选人唐纳德特朗普和民主党对手乔拜登竞选总统。 甲乙双方候选人在金融贸易&#xff0c;经济金融治理&#xff0c;…