位置: 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)

  • 怎么提高淘宝店铺信誉与淘宝推广的几个小技巧(怎么提高淘宝店铺访客量和流量)

    怎么提高淘宝店铺信誉与淘宝推广的几个小技巧(怎么提高淘宝店铺访客量和流量)

  • 定向流量用完了会自动用全国流量吗(定向流量用完了会怎样)

    定向流量用完了会自动用全国流量吗(定向流量用完了会怎样)

  • 三星折叠手机zflip3是双卡双待吗(三星折叠手机zflip3参数)

    三星折叠手机zflip3是双卡双待吗(三星折叠手机zflip3参数)

  • 钉钉还能用吗(钉钉可以用吗)

    钉钉还能用吗(钉钉可以用吗)

  • redmi4x是什么手机(红米redmi4x参数详细参数表)

    redmi4x是什么手机(红米redmi4x参数详细参数表)

  • 双屏笔记本有哪些(双屏笔记本有哪几款电脑)

    双屏笔记本有哪些(双屏笔记本有哪几款电脑)

  • 微信封号钱包里的钱怎么办(微信封号钱包里的钱怎么处理)

    微信封号钱包里的钱怎么办(微信封号钱包里的钱怎么处理)

  • 华为荣耀play3有指纹解锁吗(华为荣耀play3有没有指纹解锁)

    华为荣耀play3有指纹解锁吗(华为荣耀play3有没有指纹解锁)

  • ipad支持快充吗(苹果2019款ipad支持快充吗)

    ipad支持快充吗(苹果2019款ipad支持快充吗)

  • 快手点赞上限是多少(快手点赞上限是什么意思)

    快手点赞上限是多少(快手点赞上限是什么意思)

  • 华为mate30怎么设置锁屏时间(华为mate30怎么设置下面三个键)

    华为mate30怎么设置锁屏时间(华为mate30怎么设置下面三个键)

  • k20prodc调光在哪(红米k20pro的dc调光功能怎么开启)

    k20prodc调光在哪(红米k20pro的dc调光功能怎么开启)

  • 拼多多连续包月怎么退(拼多多连续包月忘记续费了)

    拼多多连续包月怎么退(拼多多连续包月忘记续费了)

  • 微信如何取消双小人(微信如何取消双重认证)

    微信如何取消双小人(微信如何取消双重认证)

  • 视频可以去水印吗(视频可以去水印,却不能缩小画面)

    视频可以去水印吗(视频可以去水印,却不能缩小画面)

  • ipad怎么分屏看视频文件同时进行(ipad怎么分屏看电视)

    ipad怎么分屏看视频文件同时进行(ipad怎么分屏看电视)

  • 快手怎么看别人的动态(快手怎么看别人的点赞)

    快手怎么看别人的动态(快手怎么看别人的点赞)

  • 电脑键盘没反应是怎么回事(笔记本电脑键盘没反应)

    电脑键盘没反应是怎么回事(笔记本电脑键盘没反应)

  • 抖音怎么转发别人的视频(抖音怎么转发别人的作品到微信)

    抖音怎么转发别人的视频(抖音怎么转发别人的作品到微信)

  • 手机人像模式怎么设置(手机人像模式怎么调倍数)

    手机人像模式怎么设置(手机人像模式怎么调倍数)

  • app加载设计怎么做(app加载数据很慢什么原因)

    app加载设计怎么做(app加载数据很慢什么原因)

  • Linux Mint系统背景图片怎么更换? Linux更换桌面背景的技巧(linux minor)

    Linux Mint系统背景图片怎么更换? Linux更换桌面背景的技巧(linux minor)

  • (区别、详解、使用)module.exports与exports,export与export default,import 与require(建造师与建筑师的区别详解)

    (区别、详解、使用)module.exports与exports,export与export default,import 与require(建造师与建筑师的区别详解)

  • 织梦ckeditor编辑器升级为ckeditor4-word图片自动上传mp4播放批量图片上传(织梦怎样实现文件上传)

    织梦ckeditor编辑器升级为ckeditor4-word图片自动上传mp4播放批量图片上传(织梦怎样实现文件上传)

  • 一般纳税人增值税申报操作流程
  • 个体工商户个人经营所得税优惠政策
  • 二手房交易需缴纳的费用
  • 利润表收入含其他收入吗怎么填
  • 简易计征怎么开票
  • 餐饮业可以开增值税专用发票吗?
  • 建筑简易征收需要成本发票吗
  • 公司不开票的收入
  • 消防检测需要资质吗?
  • 可供出售金融资产是指什么
  • 设计、制造
  • 支票去银行怎么进账
  • 以银行存款支付水电费
  • 运输业应列入
  • 可以给行政事业单位开增值税专用发票吗
  • 小规模应税行为扣除额计算
  • 小规模纳税人咨询费税率
  • 工业企业该怎样建账?
  • 海外仓储的税务风险你都清楚吗?
  • 所得税费用为负数是什么意思
  • 分公司可以单独签协议吗
  • 劳务公司差额征税账务处理
  • 贴现凭证的贴现银行是谁
  • 增值税小规模纳税人免征增值税政策
  • 出租房产免收租金,如何缴纳房产税
  • 斐讯p.to路由器管理员密码
  • 银行存款收款凭证属于什么凭证
  • 公司购买一辆车
  • 上年超额广告费会计分录
  • 网上纳税申报的基本流程是什么
  • won10搜索框
  • 电脑bios错误怎么办
  • 键盘突然打不出来字
  • 商品流通会计科目
  • 营改增之前的收入开什么票
  • 资产减值损失结转怎么算
  • 企业发生的与日常经营活动无直接关系的各项利得
  • 销售货物应如何记账
  • 认缴没有实缴怎么做账
  • 收取职工交来伙食费如何入账
  • vue qrcode生成二维码
  • vue结合elementui
  • 注册资金抽回
  • postman密码
  • 汽车维修费发票怎么开
  • 教育局是一般纳税人吗
  • 进销存表格模板明细账
  • 开办费的主要账户是什么
  • 织梦怎么用
  • python 概率分布函数
  • 研发活动发生的费用
  • 应税销售额什么意思
  • 流转税怎么核算
  • 财政非税收入支付平台
  • 发票金额跟实际金额为什么不一样
  • 如何证明自己是中国人
  • 票据到期无力支付怎么办
  • 固定资产清理的借贷方向
  • 股东参与经营可以退股吗
  • 科目余额表没有本年累计怎么办
  • 环境会计的构建方法
  • sql server数据库怎么导出
  • mysql 序列化转数组
  • win8装机软件
  • linux修改时间格式
  • Win10预览版怎么变回正式版
  • win10周年更新版是什么意思
  • 猫的所有视频
  • ExtJS TabPanel beforeremove beforeclose使用说明
  • pycharm远程调试django
  • linux u+s
  • [置顶]马粥街残酷史
  • Javascript & DHTML 实例编程(教程)DOM基础和基本API
  • android系统设置
  • javascript要学到什么程度
  • 国家税务总局公告2022年第9号
  • 河南省地税网上营业厅
  • 税务局大厅咨询台
  • 计算当期免抵退税额
  • 税务局宣传报道
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设