前端如何加密数据--五种方式(base64加密、md5加密、sha1加密、字符串方法加密、AES加密)

这篇具有很好参考价值的文章主要介绍了前端如何加密数据--五种方式(base64加密、md5加密、sha1加密、字符串方法加密、AES加密)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.base64加密(包括小写字母a-z、大写字母A-Z、数字0-9、符号"+"、"/"一共64个字符的字符集,另加一个“=”,实际是65个字符)

字符串转换为base64:str64 = window.btoa(str)

base64转换为字符串:str=window.atob(str64)

<script>
    let str = 'helloworld';
    let str64 = window.btoa(str);
    console.log('base64码显示是:' + str64);
    let jm = window.atob(str64);
    console.log('字符串显示是:' + jm);
</script>

前端base64加密,前端,javascript,vue.js

2.md5加密

<script src="https://cdn.bootcss.com/blueimp-md5/2.12.0/js/md5.min.js"></script>

<script>
    let str = 'helloworld';
    let newStr = md5(str);
    console.log("字符串:",str);
    console.log("加密后的字符串:",newStr);
</script>

前端base64加密,前端,javascript,vue.js

3.sha1加密

<script src="https://cdn.bootcss.com/js-sha1/0.6.0/sha1.js"></script>
 <script>
    let str = 'helloworld_sha1';
    let newStr = sha1(str);
    console.log("字符串:",str);
    console.log("加密后的字符串:",newStr);
</script>

 前端base64加密,前端,javascript,vue.js

4.字符串的编码和解码(JS函数的escape()和unescape())--对于汉字,数字不适用

<script>
    let str = '喜羊羊美羊羊懒羊羊';
    let newStr = escape(str);
    console.log("字符串:", str);
    console.log("加密:", newStr);
    let newStr2 = unescape(newStr)
    console.log("解密:", newStr2);
</script>

 5.AES加密

脚手架安装:npm install crypto-js
<script src="https://cdn.bootcss.com/crypto-js/3.1.9-1/crypto-js.min.js"></script>
<script type="text/javascript">
    var aseKey = "12345678" //秘钥必须为:8/16/32位
    var message = "13785624612";
    //加密
    var encrypt = CryptoJS.AES.encrypt(message, CryptoJS.enc.Utf8.parse(aseKey), {
        mode: CryptoJS.mode.ECB,
        padding: CryptoJS.pad.Pkcs7
        }).toString();
    console.log("加密为:",encrypt);
    //解密
    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); //13785624612
</script>

前端base64加密,前端,javascript,vue.js文章来源地址https://www.toymoban.com/news/detail-595080.html

到了这里,关于前端如何加密数据--五种方式(base64加密、md5加密、sha1加密、字符串方法加密、AES加密)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 小程序,h5,移动端处理md5加密接口,请求数据加密方式AES-128-ECB

    1.AES-128-ECB 表示使用AES(Advanced Encryption Standard)算法,密钥长度为128位,工作模式为ECB(Electronic Codebook)的一种对称加密方式。 其中: AES是一种常用的对称加密算法,被广泛地应用于各种信息安全场景中。 128表示密钥长度为128位(16字节)。AES支持的密钥长度还有192位和256位。 ECB代表电

    2024年03月28日
    浏览(35)
  • 前端(js)md5加密

    1、引入md5源文件,代码如下,直接复制。 2、在页面引入md5文件。 3、使用md5加密。

    2024年02月11日
    浏览(50)
  • SpringSecurity配置MD5加密方式

    目录 一、需求 二、代码实现 2.1、MD5加密工具类 2.2、实现MD5加密

    2024年03月09日
    浏览(33)
  • kali/windows/burpsuite/Python下计算md5,sha1,sha256,base64的值

    对明文进行加密使之变成密文时,常用到的有 md5,sha1,sha256,base64      情景 :假设对“202222804198”这串数字进行加密,windows和kali桌面上已存在一个“1.txt”的文件,文件内容为该数字( 文件中除了需要加密的内容外不要有空行,回车的存在 ) 首先简单了解certutil的用法

    2024年02月11日
    浏览(37)
  • JavaScript实现MD5加密的6种方式

    关于MD5: MD5.js是通过前台js加密的方式对用户信息,密码等私密信息进行加密处理的工具,也可称为插件。 在本案例中 可以看到MD5共有6种加密方法: 1, hex_md5(value) 2, b64_md5(value) 3, str_md5(value) 4, hex_hmac_md5(key, data) 5, b64_hmac_md5(key, data) 6, str_hmac_md5(key, data)   测试

    2024年02月05日
    浏览(38)
  • JavaScript实现MD5 加密的6中方式

      关于MD5: MD5.js是通过前台js加密的方式对用户信息,密码等私密信息进行加密处理的工具,也可称为插件。 在本案例中 可以看到MD5共有6种加密方法: 1, hex_md5(value) 2, b64_md5(value) 3, str_md5(value) 4, hex_hmac_md5(key, data) 5, b64_hmac_md5(key, data) 6, str_hmac_md5(key, data) 测试

    2024年02月14日
    浏览(31)
  • 在前端对登录密码进行加密,md5+盐值

    场景:前端制定规则账号密码,后端不进行参与,完全就是前端进行校验 缺点:对于现在网络发达的时代,大部分人随便攻击你的网站就可以看到你的账号密码这样就可以轻松进入你的网站、不安全。 优点:基本没有,除非就是临时搭建 不需要后端 当然这是我开发时候的场

    2024年02月09日
    浏览(42)
  • 前端密码加密 —— bcrypt、MD5、SHA-256、盐

     🐔 前期回顾 悄悄告诉你:前端如何获取本机IP,轻松一步开启网络探秘之旅_彩色之外的博客-CSDN博客 前端获取 本机 IP 教程 https://blog.csdn.net/m0_57904695/article/details/131855907?spm=1001.2014.3001.5501           在前端密码加密方案中,bcrypt与SHA-256都是常见的加密算法,它们各有优劣

    2024年02月05日
    浏览(43)
  • SpringBoot实现Md5对数据库数据加密

            因为开学等各种原因,导致更新的速度越来越慢,当然在此期间也进行了一些其他技术的学习,今天给大家带来的就是我们的通过MD5进行数据库加密。         MD5消息摘要算法,属Hash算法一类。MD5算法对输入任意长度的消息进行运行,产生一个128位的消息摘要

    2024年02月09日
    浏览(41)
  • 030:vue中使用md5进行数据加密示例

    第030个 查看专栏目录: VUE ------ element UI 在vue和element UI联合技术栈的操控下,本专栏提供行之有效的源代码示例和信息点介绍,做到灵活运用。 (1)提供vue2的一些基本操作:安装、引用,模板使用,computed,watch,生命周期(beforeCreate,created,beforeMount,mounted, beforeUpdate,upda

    2024年02月09日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包