HTML前端的加密解密方式有以下几种:

一、base64加密

Base64编码:Base64是一种将二进制数据转换为可打印字符的编码方式。在前端,可以使用JavaScript的btoa()函数进行Base64编码,使用atob()函数进行解码。


var str = "hello";

var str64 = window.btoa("hello");

console.log("定义的字符串为:"+str);

console.log("通过base64编码后为:"+str64);

console.log("由base64解码后为:"+window.atob(str64));

二、MD5加密(不可逆) 

MD5散列:MD5是一种广泛使用的散列算法,可以将输入转换为固定长度的散列值。在前端,可以使用JavaScript的CryptoJS库来进行MD5散列,例如使用md5()函数。


html使用md5加密

// 引入md5和jquery

<script src="https://cdn.bootcdn.net/ajax/libs/blueimp-md5/2.18.0/js/md5.js"></script>

<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>

 

// 函数加密

<script>

   let mq = '741130687291314520'

   let pwd = md5(mq);

   console.log('加密前的字符串', mq)   // 加密前的字符串 741130687291314520

   console.log('加密后的字符串', pwd)  // 加密后的字符串 8a39c2287dc743a44b2483d504acb0c3

</script>



MD5作为插件

        MD5.js是通过前台js加密的方式对用户信息,密码等私密信息进行加密处理的工具,也可称为插件。MD5共有6种加密方法:


 hex_md5(value)

b64_md5(value)

 str_md5(value)

 hex_hmac_md5(key, data)

 b64_hmac_md5(key, data)

str_hmac_md5(key, data)

下载好了用script 标签引入使用


var code = "123456";

var username = "123456";

var message = "123456";

var str1 = hex_md5("123456");

var str2 = b64_md5("123456");

var str3 = str_md5("123456");

var str4 = hex_hmac_md5(code,code);

var str5 = b64_hmac_md5(username,username);

var str6 = str_hmac_md5(message ,message );

console.log(str1); // e10adc3949ba59abbe56e057f20f883e

console.log(str2); // 4QrcOUm6Wau+VuBX8g+IPg

console.log(str3); // áÜ9IºY«¾VàWò��>

console.log(str4); // 30ce71a73bdd908c3955a90e8f7429ef

console.log(str5); // MM5xpzvdkIw5VakOj3Qp7w

console.log(str6); // 0Îq§;Ý��9U©��t)ï

三、编码和解码字符串

        使用JS函数的escape()和unescape(),分别是编码和解码字符串


var escape1 =escape("我的名字是:mosquito~");//编码

console.log(escape1);

var unescape1 = unescape(escape1); //解码

console.log(unescape1);

四、AES/DES加密解密 

  1. AES加密:

        AES(Advanced Encryption Standard)是一种对称加密算法,可以将数据进行加密,并使用相同的密钥进行解密。在前端,可以使用JavaScript的CryptoJS库来进行AES加密解密,例如使用AES.encrypt()和AES.decrypt()函数。


  2.  RSA加密:

        RSA是一种非对称加密算法,可以使用公钥对数据进行加密,然后使用私钥进行解密。在前端,可以使用JavaScript的CryptoJS库结合其他库(如RSAKey)来进行RSA加密解密。


下载crypto-js.js 引入使用


// 引入库

<script src="https://cdn.bootcss.com/crypto-js/3.1.9-1/crypto-js.min.js"></script>

 

// 使用

<script>

    var aseKey = "12345678" //秘钥必须为:8/16/32位

    var message = "741130687291314520";

 

    //加密

    var encrypt = CryptoJS.AES.encrypt(message, CryptoJS.enc.Utf8.parse(aseKey), {

         mode: CryptoJS.mode.ECB,

          padding: CryptoJS.pad.Pkcs7

    }).toString();

    console.log('加密',encrypt); //VKrZlqykem73x8/T2oCfCQ==

 

     //解密

    var decrypt = CryptoJS.AES.decrypt(encrypt, CryptoJS.enc.Utf8.parse(aseKey), {

            mode: CryptoJS.mode.ECB,

            padding: CryptoJS.pad.Pkcs7

    }).toString(CryptoJS.enc.Utf8);

    console.log('解密',decrypt); //80018000142

    //【注】:加密的时候必须转成字符串 使用toString。 解密的时候 必须使用utf8的格式

 

</script>

        这些加密解密方式在前端通常用于保护敏感数据,如用户密码、用户身份验证等。需要注意的是,前端加密解密只能提供一定程度上的安全性,真正的安全仍然依赖于后端的处理和保护。

————————————————


来源:CSDN-可爱的秋秋啊

原文链接:https://blog.csdn.net/mq1314520_zhl/article/details/136559499

 

扫描下方二维码,一个老毕登免费为你解答更多软件开发疑问!

华为鸿蒙生态发展演讲:从操作系统到数字底座的进化论

【导语】在万物互联的智能时代,操作系统是数字世界的“地基”,而华为鸿蒙生态正以惊人的速度重构这一地基的形态。在2025华为开发者大会(HDC)上,华为消费者业务CEO余承东宣布:“鸿蒙生态已跨越1.5亿设备激活量,开发者数量突破380万,成为全球第三大移动应用生态。”这场演讲不仅揭示了鸿蒙的成长密码,更抛出了一个关键命题:当操作系统进化为数字底座,开发者将如何抓住下一波红利?一、数据透视:鸿蒙生态

百度发布多模态AI程序员Zulu:代码革命还是程序员“饭碗”终结者?

【导语】“让AI写代码,人类程序员该何去何从?”在2025百度AI开发者大会上,百度CTO王海峰抛出的这个问题,随着多模态AI程序员Zulu的发布被推向风口浪尖。这款号称“能听、能看、能思考”的代码生成工具,在内部测试中已实现82%的函数级代码自动生成,开发效率提升4倍。当AI开始入侵程序员最后的“技术护城河”,一场关于效率与饭碗的争论正在硅谷与中关村同步上演。一、技术解密:Zulu的“三头六臂”

苹果管理层大换血:库克押注AI机器人,能否再造“iPhone时刻”?

【导语】“当全球都在追赶Vision Pro时,苹果已经悄悄调转船头。”北京时间2025年4月29日,苹果官网悄然更新高管团队名单:原机器学习与AI战略高级副总裁John Giannandrea晋升为首席运营官(COO),机器人技术负责人Kevin Lynch进入执行董事会。这场被外媒称为“苹果20年来最大规模管理层调整”的变革,正式宣告库克将宝押向AI与机器人赛道。在这场豪赌背后,是苹果营收增速

腾讯云Craft智能体发布:AI开发进入“傻瓜模式”,中小企业迎来技术平权时代

【导语】“以后写代码就像发朋友圈一样简单。”在2025腾讯云峰会上,腾讯云副总裁吴运声抛出的这句话,随着全链路AI开发平台“Craft智能体”的发布引发行业震荡。这款被内部称为“AI开发界的美图秀秀”的产品,凭借“零代码搭建AI应用”“模块化自由组合”“按需付费”三大核心卖点,直击中小企业AI开发成本高、周期长、人才缺的行业痛点。当AI技术从实验室走向田间地头,Craft智能体能否成为企业智能化的

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部