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

  • 苹果x防抖功能怎么开(苹果x 防抖)

    苹果x防抖功能怎么开(苹果x 防抖)

  • iphonex的小圆点在哪里设置(iphonex的小圆圈)

    iphonex的小圆点在哪里设置(iphonex的小圆圈)

  • 微信怎么申请两个号(微信怎么申请两个收款码)

    微信怎么申请两个号(微信怎么申请两个收款码)

  • airpods2防水嘛(airpods2代防水吗)

    airpods2防水嘛(airpods2代防水吗)

  • 华为nova2是什么时候出的(华为nova2是什么接口)

    华为nova2是什么时候出的(华为nova2是什么接口)

  • 金士顿内存条怎么看大小(金士顿内存条怎么看生产日期)

    金士顿内存条怎么看大小(金士顿内存条怎么看生产日期)

  • 闲鱼买到的东西描述不符可以退吗(闲鱼买到的东西和实际不符合怎么办)

    闲鱼买到的东西描述不符可以退吗(闲鱼买到的东西和实际不符合怎么办)

  • 共享iphone分析是什么(共享iphone分析是什么意思)

    共享iphone分析是什么(共享iphone分析是什么意思)

  • 淘宝是不是要确认收货才能申请退款(淘宝是不是要确认收货才能评价)

    淘宝是不是要确认收货才能申请退款(淘宝是不是要确认收货才能评价)

  • 为什么遥控器按av没反应(为什么遥控器按一下跳三下)

    为什么遥控器按av没反应(为什么遥控器按一下跳三下)

  • r5 4500u笔记本什么时候上市(r5 4600u 4500u 笔记本用哪个好)

    r5 4500u笔记本什么时候上市(r5 4600u 4500u 笔记本用哪个好)

  • 安卓手机怎么强制重启(安卓手机怎么强制格式化)

    安卓手机怎么强制重启(安卓手机怎么强制格式化)

  • 为什么手机换完屏幕后就不灵敏了(为什么手机换完屏之后特别热)

    为什么手机换完屏幕后就不灵敏了(为什么手机换完屏之后特别热)

  • 怎么限制网站(怎么限制网站访问网址)

    怎么限制网站(怎么限制网站访问网址)

  • 淘宝删除颜色算改sku吗(淘宝怎么去掉颜色分类)

    淘宝删除颜色算改sku吗(淘宝怎么去掉颜色分类)

  • oppoa5私密保险箱怎么看(oppoa5私密保险箱密码忘了咋办)

    oppoa5私密保险箱怎么看(oppoa5私密保险箱密码忘了咋办)

  • 手机其他文件是什么(手机其他文件是什么格式)

    手机其他文件是什么(手机其他文件是什么格式)

  • solo3防水吗(solo3进水了怎么办)

    solo3防水吗(solo3进水了怎么办)

  • 华为mate8为什么和华为蓝牙耳机连不上(华为Mate8为什么没有手机录屏功能)

    华为mate8为什么和华为蓝牙耳机连不上(华为Mate8为什么没有手机录屏功能)

  • 如何评价小米蓝牙项圈耳机(小米蓝米)

    如何评价小米蓝牙项圈耳机(小米蓝米)

  • 手机突然开不了机是什么原因 怎么办(手机突然开不了5G怎么办)

    手机突然开不了机是什么原因 怎么办(手机突然开不了5G怎么办)

  • mac鼠标滚轮反了怎么设置? macOS鼠标滚轮方向相反的两种解决办法(macbookpro鼠标滚轮是反的)

    mac鼠标滚轮反了怎么设置? macOS鼠标滚轮方向相反的两种解决办法(macbookpro鼠标滚轮是反的)

  • overflow:auto的用法和实现弹性盒横向滚动(overflow常见释义)

    overflow:auto的用法和实现弹性盒横向滚动(overflow常见释义)

  • 一般纳税人认定书
  • 商业折扣和现金折扣的入账金额
  • 盈利就是净利润吗
  • 费用已付发票未到的预算会计分录
  • 个人如何对公账户汇款
  • 员工报销款可以公转私吗
  • 年末增值税结转账务处理流程
  • 普通发票红字冲销发票怎么操作
  • 公司人事怎么办公积金提取流程?
  • 怎么合理规范地避免企业涉税风险?
  • 个人定期存款利率怎么算
  • 营改增开始试点到普及的行业
  • 印花税按主营业务成本计算吗
  • 月末主营业务收入结转会计分录
  • 其他劳务包括什么内容?
  • 增值税发票国家收几个点的钱
  • 所得税计税方法
  • 资本公积转增实收资本所有者权益会变吗
  • 基金公司收到投资者的投资款
  • 进项税转出的会计处理
  • 小规模纳税人季度超过30万怎么纳税
  • 待抵扣进项税额转出会计分录
  • 资金筹集业务的会计处理
  • 增值税留抵税额在借方还是贷方
  • 电脑重启后分辨率没有1920x1080
  • 光伏电站运维费用清单
  • 费用报销操作流程
  • 著作权出售后,属于自己的吗
  • php截取网页指定内容
  • thinkphp d方法
  • 私账转到公账怎么办
  • PHP:mb_send_mail()的用法_mbstring函数
  • linux系统如何更改主机名
  • 个别报表内部交易
  • 自费出版的书籍可以售卖吗
  • 材料暂估入账
  • 单位收到的投标通知书
  • 中小企业成本核算方法
  • php根据经纬度计算距离
  • 自产产品发给员工账务处理
  • 心形岛屿叫什么名字
  • 销售赔偿款增值税和所得税
  • 资本公积常用的计量方法
  • 子公司认定消费税需要披露信息
  • 施工单位代建收费合法吗
  • 帝国cms建站实例教程
  • 资源税申报怎么操作
  • mysql常见故障
  • 企业向银行借入长期借款,应借记
  • mysql最新版怎么中文
  • 管理费用的会计要素
  • 母公司和子公司是什么关系
  • 施工审图费计入什么科目
  • 微众银行的企业贷款好批吗
  • 企业运营工资
  • 营改增是什么时候开始实行的?
  • 行政事业单位如何加强预算管理
  • 暂估入账后费用怎么做账
  • sql汇总查询
  • mysql5.7免安装版
  • 数据库查询排名
  • sql1068错误
  • 如何关闭系统快捷键
  • 微软推送windows 11
  • 通透Windows 2008系统状态变化
  • dx12最新版本
  • win10的蓝屏界面
  • jquery地址
  • 超酷风格
  • 批处理 !!
  • shell脚本关闭指定程序
  • unity3d游戏开发标准教程pdf
  • jq拖拽功能
  • 发票纳税人识别号错了能报销吗
  • 我国历年财政支出总额
  • 山东国地税合并6月挂牌
  • 贵州省微企补助政策
  • 安徽省税务干部学校
  • 2.4车船使用税
  • 外出经营需要交哪些税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设