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

  • 红米note11tpro怎么把电池显示放在电池框外面(红米note11tpro怎么长截屏)

    红米note11tpro怎么把电池显示放在电池框外面(红米note11tpro怎么长截屏)

  • 怎么知道朋友圈是不是仅我可见(怎么知道朋友圈是不是被屏蔽了)

    怎么知道朋友圈是不是仅我可见(怎么知道朋友圈是不是被屏蔽了)

  • 苹果通讯录排序乱了怎么解决(苹果通讯录排序怎么改成字母)

    苹果通讯录排序乱了怎么解决(苹果通讯录排序怎么改成字母)

  • 设置透明色只能一部分(设置为透明)

    设置透明色只能一部分(设置为透明)

  • 微信怎么改备注(电话手表微信怎么改备注)

    微信怎么改备注(电话手表微信怎么改备注)

  • oppo手机开机显示存储受损(oppo手机开机显示升级怎么办)

    oppo手机开机显示存储受损(oppo手机开机显示升级怎么办)

  • 抖音如何引流(抖音如何引流客源最快的方法)

    抖音如何引流(抖音如何引流客源最快的方法)

  • led显示屏的基本组成(LED显示屏的基本组成单元是)

    led显示屏的基本组成(LED显示屏的基本组成单元是)

  • 电脑内存不够怎么扩容(电脑内存不够怎么办加内存条吗)

    电脑内存不够怎么扩容(电脑内存不够怎么办加内存条吗)

  • 华为mate30支持多少帧慢动作拍摄(华为mate30支持多少瓦快充)

    华为mate30支持多少帧慢动作拍摄(华为mate30支持多少瓦快充)

  • watch gt2怎么拒绝来电(华为手表gt2怎么设置不接电话)

    watch gt2怎么拒绝来电(华为手表gt2怎么设置不接电话)

  • vivo怎么关闭呼叫转移(vivo怎么取消呼叫限制)

    vivo怎么关闭呼叫转移(vivo怎么取消呼叫限制)

  • 电子游标卡尺的用法(电子游标卡尺的使用方法视频教程)

    电子游标卡尺的用法(电子游标卡尺的使用方法视频教程)

  • 酷狗怎样赠送专辑(酷狗赠送专辑的步骤)

    酷狗怎样赠送专辑(酷狗赠送专辑的步骤)

  • excel中日期格式1984-07-07怎么输入(Excel中日期格式怎么转换成文本)

    excel中日期格式1984-07-07怎么输入(Excel中日期格式怎么转换成文本)

  • 怎么卸载小爱同学软件(怎么卸载小爱同学接电话)

    怎么卸载小爱同学软件(怎么卸载小爱同学接电话)

  • 华为手机多页面视图怎么关闭(华为手机多页面怎么打开)

    华为手机多页面视图怎么关闭(华为手机多页面怎么打开)

  • Linux常用文件与网络操作命令速记指南(linux中常用的文件类型有哪些如何区分)

    Linux常用文件与网络操作命令速记指南(linux中常用的文件类型有哪些如何区分)

  • 基于随机森林的特征选择-降维-回归预测——附代码(基于随机森林的气温预测)

    基于随机森林的特征选择-降维-回归预测——附代码(基于随机森林的气温预测)

  • 微擎框架破解版v2.7.3去授权一键安装纯净商业版(微擎纯净框架,无任何限制)-电脑学习网(微擎框架源码)

    微擎框架破解版v2.7.3去授权一键安装纯净商业版(微擎纯净框架,无任何限制)-电脑学习网(微擎框架源码)

  • 记账凭证背面怎么填写
  • 如何证明自己是低保户
  • 水利建设专项收入的税率是多少?
  • 火车票的进项税额
  • 税负率是按月来算吗
  • 企业所得税季报时间
  • 建筑企业施工管理人员
  • 现金日记账划线更正法
  • 分期付款方式购物划算吗
  • 回购库存股所有者权益会发生变化吗
  • 出口退税报关单解密在哪下载
  • 没有座机怎么填固定电话
  • 非同一控制下企业合并的交易费用
  • 小规模纳税人交企业所得税吗
  • 控股公司如何抵押股权
  • 什么是民政福利企业
  • 销售商品现金流量表项目
  • 企业合并的会计分录
  • 组织员工出游注意事项
  • 报关单上的生产销售单位
  • 鸿蒙3.0手机适配名单荣耀
  • 文件改后缀什么意思
  • 系统浏览器
  • php数组查找函数
  • 纯净版 win10
  • win10播放视频软件
  • PHP:pg_version()的用法_PostgreSQL函数
  • 进度条js代码
  • .fas文件病毒
  • php判断字符串长度的方法
  • 不开票收入如何纳税申报
  • 支付赊购材料款怎么入账
  • 企业现金流量表怎么分析
  • 合伙企业分配股票给合伙人
  • 物流辅助服务费计入什么科目
  • 个人往来款如何转为公司股权
  • 搭建本地yum
  • 相机4244
  • vue mocha
  • python功能强大而深受欢迎的原因
  • 前端axios请求怎么中断
  • 企业转租电费发票
  • 免收印花税
  • 个体户一直未申请怎么办
  • python中myqr的用法
  • mongodb aggregate count
  • 应收票据贴现的实收金额一定小于票据面值
  • 期权费的合理范围计算
  • 个人所得税申报数
  • 个税填在资产负债表哪个地方
  • 公司购买劳保用品可以抵扣吗
  • 增值税不用计提吗
  • 合伙企业年底如何做账
  • 建筑设计行业收费标准
  • 公司支付宝账户提现需要手续费吗
  • 小规模纳税人抵扣税控盘增值税怎么申报
  • 生鲜配送账务处罚标准
  • 收入成本率多少合理
  • 研发费用占销售的比例
  • mysql5.7版本的服务的名字是
  • mysql缩印
  • imessage对方看了会显示已读吗
  • fdisk 分区表
  • linux系统讲解
  • win7系统添加打印机没有USB端口选项
  • centos如何删除用户
  • win7系统摄像头不可用怎么办
  • win10右下角的图标点不开
  • Windows下的C语言编译器
  • 用python循环语句
  • jquery日程安排
  • linux 进程监控
  • shell实现自动ssh
  • javascript怎么弄
  • javascript面向对象编程指南
  • 财税专家刘杨简历图片介绍
  • 陕西省国家税务局
  • 不用税控盘可以勾选发票吗
  • 单位首次交社保医疗要多久才能享受
  • 盐城购车补贴2024
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设