位置: IT常识 - 正文

前端数据加密的几种方式(前端数据加密的三种方式)

编辑:rootadmin
前端数据加密的几种方式

推荐整理分享前端数据加密的几种方式(前端数据加密的三种方式),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:前端参数加密有意义吗,前端参数加密有意义吗,前端参数加密有意义吗,前端数据加密解密,前端加密方法,前端数据加密的三种方式,前端加密方式使用场景,前端数据加密解密,内容如对您有帮助,希望把文章链接给更多的朋友!

1.base64加密方式

1.1 base64是什么?

Base64,顾名思义,就是包括小写字母a-z、大写字母A-Z、数字0-9、符号"+"、"/"一共64个字符的字符集,(另加一个“=”,实际是65个字符,至于为什么还会有一个“=",这个后面再说)。任何符号都可以转换成这个字符集中的字符,这个转换过程就叫做base64编码。

1.2 base64转码和解码

<script>

       let str = 'ImGod';

       let str64 = window.btoa(str);

       console.log('转化后:'+str64);

       let jm = window.atob(str64);

       console.log('解码后:'+jm);

    </script>

结果:

2.MD5 加密方式(不可逆)

 MD5是一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计,于1992年公开,用以取代MD4算法。

MD5.JS是通过前台js加密的方式对密码等私密信息进行加密的工具。

2.1使用方法

1.引入 

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

2.示例

<script>

        // MD5加密方式

        // hex_md5(data);//data表示你要加密的数据

        let str = 'abc';

        let newStr = md5(str);

        console.log(newStr);

    </script>

结果:

3.sha1.js (不可逆)

3.1 sha1是什么?

SHA-1是一种数加密算法,该算法的思想是接收一段明文,然后以一种不可逆的方式将它转换成一段(通常更小)密文,也可以简单的理解为取一串输入码(称为预映射或信息),并把它们转化为长度较短、位数固定的输出序列即散列值(也称为信息摘要或信息认证代码)的过程。

3.2 引入

  <script src="https://cdn.bootcss.com/js-sha1/0.6.0/sha1.js"></script>

目前没有在网上没找到下载地址,只能在线引入。

3.3 示例

<script>

        //sha1加密方式

        let str = 'abcd';

        let sha_1 = sha1(str);

前端数据加密的几种方式(前端数据加密的三种方式)

        console.log(sha_1);

    </script>

结果:

4.编码和解码字符串

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

escape采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)

在很多脚本语言的应用当中,escape函数是一个可转换编码的函数,比如javascript 的 ajax 中,向a.php传递参数?city=北京,可先将"北京"用escape重新编码,再进行传递,在服务器端接收后再解码才不会出现乱码。escape一般用于传递URL参数和类似urlencode base64_encode函数是类似的。

 4.1 示例

 <script>

        //编码和解码字符串

        let str = '在山的那边';

        let str1 = escape(str);

        let str2 = unescape(str1)

        console.log('编码:'+str1);

        console.log('解码:'+str2);

    </script>

结果:

5. AES/DES加解密方式 

对称加密算法是应用较早的加密算法,技术成熟。在对称加密算法中,数据发信方将明文(原始数据)和加密密钥(mi yue)一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密,这就要求解密方事先必须知道加密密钥。

5.1 优缺点

 优点:算法公开、计算量小、加密速度快、加密效率高。

         缺点:

(1)交易双方都使用同样钥匙,安全性得不到保证。

(2)每对用户每次使用对称加密算法时,都需要使用其他人不知道的惟一钥匙,这会使得发收信双方所拥有的钥匙数量呈几何级数增长,密钥管理成为用户的负担。对称加密算法在分布式网络系统上使用较为困难,主要是因为密钥管理困难,使用成本较高。

5.2 示例

 <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>

结果:

本文链接地址:https://www.jiuchutong.com/zhishi/292977.html 转载请保留说明!

上一篇:【今日除夕】(© DANNY HU)(今日除夕吉时)

下一篇:保姆级高通AEC9调试指南(看完可解决80%AE相关问题)(高通 adc)

  • 怎样利用QQ和微信营销获取精准流量(怎样利用qq和微信赚钱)

    怎样利用QQ和微信营销获取精准流量(怎样利用qq和微信赚钱)

  • office365是什么版本(office365是干什么的)

    office365是什么版本(office365是干什么的)

  • 小米私密相册一定要同步吗(小米私密相册一键换机)

    小米私密相册一定要同步吗(小米私密相册一键换机)

  • 惠普打印机三个点指示灯闪烁(惠普打印机三个点标志闪烁)

    惠普打印机三个点指示灯闪烁(惠普打印机三个点标志闪烁)

  • 台式电脑黑屏了怎么恢复正常(台式电脑黑屏了开不了机怎么办)

    台式电脑黑屏了怎么恢复正常(台式电脑黑屏了开不了机怎么办)

  • 罗马仕充虚电修复方法(罗马仕充虚电修多长时间)

    罗马仕充虚电修复方法(罗马仕充虚电修多长时间)

  • air pods可以连安卓手机吗(airpods可以连安卓手机吗)

    air pods可以连安卓手机吗(airpods可以连安卓手机吗)

  • 两个华为手机怎么克隆(两个华为手机怎么定位对方位置)

    两个华为手机怎么克隆(两个华为手机怎么定位对方位置)

  • 抖音短视频下载失败是什么原因(抖音短视频下载安装最新版2020)

    抖音短视频下载失败是什么原因(抖音短视频下载安装最新版2020)

  • 怎么设置定时发朋友圈(怎么设置定时发送消息)

    怎么设置定时发朋友圈(怎么设置定时发送消息)

  • 怎么把软件传到另一个手机上(怎么把软件传到电视上去)

    怎么把软件传到另一个手机上(怎么把软件传到电视上去)

  • 快充和慢充有什么区别(快充和慢充有什么优缺点)

    快充和慢充有什么区别(快充和慢充有什么优缺点)

  • 手机内屏换了个新的对手机有影响吗(手机内屏换个需要多少钱)

    手机内屏换了个新的对手机有影响吗(手机内屏换个需要多少钱)

  • ipad怎么切换音轨(iPad怎么切换音量键)

    ipad怎么切换音轨(iPad怎么切换音量键)

  • 苹果11代怎么激活(苹果11激活怎么激)

    苹果11代怎么激活(苹果11激活怎么激)

  • pr2019怎么快速批量加字幕(pr2020怎么快速批量加字幕)

    pr2019怎么快速批量加字幕(pr2020怎么快速批量加字幕)

  • 如何不显示ipad微信已登录(如何不显示IP)

    如何不显示ipad微信已登录(如何不显示IP)

  • 小米智能锁的sn码在哪里(小米智能锁的生产厂家)

    小米智能锁的sn码在哪里(小米智能锁的生产厂家)

  • 快手24小时关注人数上限怎么解除(快手24小时关注人数上限是多少人)

    快手24小时关注人数上限怎么解除(快手24小时关注人数上限是多少人)

  • wps如何把视频旋转(wps里的视频怎么旋转)

    wps如何把视频旋转(wps里的视频怎么旋转)

  • 电脑最下边的任务栏没有了怎么办(电脑最下边的任务栏挡住程序了)

    电脑最下边的任务栏没有了怎么办(电脑最下边的任务栏挡住程序了)

  • 系统盘怎么重装系统?使用系统盘重装系统的详细图文教程(系统盘怎么重装系统win7)

    系统盘怎么重装系统?使用系统盘重装系统的详细图文教程(系统盘怎么重装系统win7)

  • 微信小程序云开发之收藏文章功能的简单实现(微信小程序云开发控制台)

    微信小程序云开发之收藏文章功能的简单实现(微信小程序云开发控制台)

  • python __init__()的使用注意(python里面init)

    python __init__()的使用注意(python里面init)

  • 空调安装维修费会计科目
  • 减免所得税会影响工资发放吗
  • 契税计税依据及税率
  • 兼职劳务税率是多少2020
  • 简易征收预缴税款交错了
  • 减免税款会计分录
  • 专利资本化条件
  • 资产负债表日后调整事项与非调整事项的区别
  • 发生销货退回需要退回发票么
  • 营改增后11
  • 哪些税不适用征管法
  • 增值税发票没有地址和开户行有效吗
  • 工程结算收入是什么科目
  • 小规模建筑业有增值税吗
  • 月结发票与实缴发票可以一起报销吗
  • 海关的消费税怎么计算
  • 股票授予代替工资缴税吗?
  • 固定资产评估增值递延所得税
  • 公司买汽车怎么做内账
  • 母公司的注册资金比子公司少可以么
  • 分公司发生修理费能否在总公司列支?
  • 暂估入库企业所得税税率
  • 增资溢价率
  • 个体工商户交企业所得
  • 自然人是否适用财政部税务总局2022年第15号公告
  • 补发票需要什么东西
  • 购买种子怎么做账
  • 税务自查补税后还有风险吗
  • linux中gedit命令
  • linux字体不清晰
  • 苹果客服人工24小时
  • 现金流量套期的分录
  • 布拉索夫地图
  • 基金会债券收入吗
  • 日本东京秋叶原攻略
  • 现金流量表 科目
  • 购进食用油的会计分录
  • 应收账款管理费会计分录
  • nvm for windows
  • 个人独资企业所得税弥补亏损
  • python科学计算库有哪些
  • 往期企业所得税报表更正
  • 发票种类8种分别是
  • 其他应付款辅助是供应商还是客户
  • 免征增值税的会计处理 小企业会计准则
  • 个人补缴的医保有钱返吗
  • 缴纳社保不计提可以吗
  • 资本公积形成的原因有哪些
  • 增值税销项税率是多少
  • 应收应付账款统计表
  • 行政单位收到的待报解预算收入怎么做账
  • 采购入库单如何弃审U8
  • 担保属于债权吗
  • 加班餐补需要发票嘛
  • 展示费是业务宣传费吗
  • 房地产 监控
  • 计提时的会计分录
  • mysql5.7.29安装
  • sqlserver中通过osql/ocmd批处理批量执行sql文件的方法
  • win10补丁导致无法开机
  • ubuntu20.04怎么用
  • 清华同方bios通用密码(thtfpc)
  • linux例子
  • redhat系统界面
  • win7无线网络开关在哪里
  • win10如何彻底关掉自动锁屏
  • win10应用商店下载不了
  • cocos2dx性能优化与包体优化
  • jquery设计模式
  • android
  • 判断文件是否存在 java
  • unity用lua开发
  • Unity NGUI添加事件监听(转摘)
  • python第三方库文档怎么看
  • 复杂的字
  • javascript基本语句
  • jquery 触发点击
  • jquery更换图片
  • 发票怎样读入金税开票系统
  • 体育局和什么局合并了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设