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

  • 如何进行发帖推广(发帖推广技巧)

    如何进行发帖推广(发帖推广技巧)

  • 微信通话朋友圈照片怎么关闭(微信通话 朋友圈)

    微信通话朋友圈照片怎么关闭(微信通话 朋友圈)

  • opporeno7有耳机孔吗(opporeno1耳机孔)

    opporeno7有耳机孔吗(opporeno1耳机孔)

  • iphonexr录屏模糊(iphone xr录屏很模糊是怎么回事)

    iphonexr录屏模糊(iphone xr录屏很模糊是怎么回事)

  • 退货买家不确认收货几天自动确认(退货买家不确认收货)

    退货买家不确认收货几天自动确认(退货买家不确认收货)

  • 拼多多怎么添加好友(拼多多怎么添加陌生人的好友)

    拼多多怎么添加好友(拼多多怎么添加陌生人的好友)

  • ipad包装盒序列号在哪(ipad包装盒序列号在哪喔n)

    ipad包装盒序列号在哪(ipad包装盒序列号在哪喔n)

  • 手机收不到信息怎么回事(手机收不到信息打不了电话怎么回事)

    手机收不到信息怎么回事(手机收不到信息打不了电话怎么回事)

  • 大王卡看快手免流量吗(大王卡看快手免流量标志)

    大王卡看快手免流量吗(大王卡看快手免流量标志)

  • 探探被永久封禁是什么原因(探探被永久封禁怎么重新注册)

    探探被永久封禁是什么原因(探探被永久封禁怎么重新注册)

  • 红米k30pro防水级别(redmik30pro防水等级)

    红米k30pro防水级别(redmik30pro防水等级)

  • 触屏电脑触屏没反应怎么办(触屏电脑触屏不能用了怎么办)

    触屏电脑触屏没反应怎么办(触屏电脑触屏不能用了怎么办)

  • 安卓手机设置文本替换(安卓手机设置文件默认打开方式)

    安卓手机设置文本替换(安卓手机设置文件默认打开方式)

  • 传真安装程序是什么意思(传真安装程序怎么解决)

    传真安装程序是什么意思(传真安装程序怎么解决)

  • 怎样设置行间距和段间距(Excel怎样设置行间距)

    怎样设置行间距和段间距(Excel怎样设置行间距)

  • 恢复好友qq官方网站(恢复好友qq官方网站登录存在风险)

    恢复好友qq官方网站(恢复好友qq官方网站登录存在风险)

  • 快手粉丝删除能恢复吗(快手粉丝删除后对方能看见吗)

    快手粉丝删除能恢复吗(快手粉丝删除后对方能看见吗)

  • 手机迅雷怎么下载异常(手机迅雷怎么下载网页上的视频)

    手机迅雷怎么下载异常(手机迅雷怎么下载网页上的视频)

  • 闲鱼被卖家拉黑怎么办(闲鱼被卖家拉黑能看到卖家店铺东西吗)

    闲鱼被卖家拉黑怎么办(闲鱼被卖家拉黑能看到卖家店铺东西吗)

  • 儿童手表怎么定位(儿童手表怎么定位不了了)

    儿童手表怎么定位(儿童手表怎么定位不了了)

  • 苹果xs是高通基带吗

    苹果xs是高通基带吗

  • 苹果xr多重多少克(iphone xr重多少克)

    苹果xr多重多少克(iphone xr重多少克)

  • 快手昵称改不了怎么办(快手昵称修改不了)

    快手昵称改不了怎么办(快手昵称修改不了)

  • 宏病毒怎么清除(word宏病毒怎么清除)

    宏病毒怎么清除(word宏病毒怎么清除)

  • 电视柜尺寸一般是多少?(电视柜尺寸一般是多少厘米的)

    电视柜尺寸一般是多少?(电视柜尺寸一般是多少厘米的)

  • Java面试题及答案整理汇总(2023最新版)(java面试题及答案下载)

    Java面试题及答案整理汇总(2023最新版)(java面试题及答案下载)

  • 小微企业做什么
  • 投标保证金退回规定
  • 进项税额结转不结转
  • 新办商贸企业是国企吗
  • 接受捐赠的固定资产计入什么科目
  • 核定征收企业有哪些
  • 长期股权投资减值准备可以转回吗
  • 不交住房公积金了能提取出来吗
  • 发票大头小尾什么意思
  • 建筑公司收到劳务费
  • 本月计提所得税费用
  • 生产企业报关单金额大于发票金额
  • 用实物资产注资给子公司需缴纳增值税吗?
  • 税控技术服务费怎么做账
  • 买酒专票怎么可以抵税
  • 医疗器械技术服务合同
  • 补发工资如何申请
  • 员工旅游费需要缴纳个人所得税吗
  • 个人缴纳的住房公积金可以提现吗
  • 已付款未收到发票
  • 税款已入库,申报错误更正可以吗
  • 小企业怎么申请建设用地
  • 收到专项拨款属于什么科目
  • 外币账户利息结汇
  • 远期结汇账务处理分录
  • 母子公司之间的借款利息支出增值税能否抵扣
  • 小企业原材料包括
  • deepin咋样
  • win10电脑电源选项怎样设置最好
  • 债务担保可以税前抵扣吗
  • xwizard.exe是什么
  • 分包工程的税金怎样处理
  • 处置固定资产增值税怎么计算
  • 业务招待费如何进行纳税调整
  • 企业租房费用可以计入成本吗
  • wordpress优化seo
  • 银行汇票未用退回情况说明
  • 公允价值变动损益在利润表哪里
  • 论文笔记整理软件
  • 自动驾驶车祸
  • lspci命令显示
  • python tkinter ttk
  • 财务费用的增加记在哪一方
  • 员工工资为零只缴纳社保,个税怎么处理
  • 个人所得税申报流程图
  • wordpress怎么安装插件
  • 用现金付款应填什么凭证
  • SQL Server 2005/2008 导入导出数据常见报错解决方法
  • 一次性计入当期成本费用是什么意思
  • 资产负债表多久编制一次
  • 出国人员差旅出差补贴标准
  • 未开发票已收款如何做账?
  • 小企业会计准则和一般企业会计准则的区别
  • 在建工程明细科目怎么设置
  • 收到劳务费
  • 普通发票如何作废操作流程
  • 小企业建账选哪种会计制度
  • 新手学会计怎么学
  • 房地产开发企业资质管理规定
  • win10怎么安装网络驱动程序
  • win7没有printtopdf
  • 教你彻底消灭牛身上的蜱虫
  • xp 更新
  • 水模拟软件
  • python把html页面生成图片
  • perl怎么把字符串变为数字
  • 前端笛卡尔积
  • python中get怎么用
  • jquery mobile实例
  • 详解linux设备
  • js模块化和组件化
  • json数据格式的理解
  • javascript运用
  • js对象的常用方法
  • jQuery插件扩展extend的简单实现原理
  • 青海国税发票查询系统
  • 如何打印个人所得税证明
  • 余姚市税务局咨询热线
  • 常州金坛最新新闻
  • 土地增值税分期清算条件?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设