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

  • 华为p30长度(华为p30长度多少厘米149)

    华为p30长度(华为p30长度多少厘米149)

  • 抖音APP可以分身吗(抖音app可以分身两个吗)

    抖音APP可以分身吗(抖音app可以分身两个吗)

  • 小米青春版如何关闭HD(小米青春版如何截屏)

    小米青春版如何关闭HD(小米青春版如何截屏)

  • 怎么解散qq群(怎么解散QQ群失败)

    怎么解散qq群(怎么解散QQ群失败)

  • 笔记本打字为什么不出现汉字(笔记本打字为什么不能出现汉字)

    笔记本打字为什么不出现汉字(笔记本打字为什么不能出现汉字)

  • 抖音和b站的区别(抖音和b站哪个机会更大)

    抖音和b站的区别(抖音和b站哪个机会更大)

  • qq安全中心足迹保留多久(qq安全中心足迹不更新)

    qq安全中心足迹保留多久(qq安全中心足迹不更新)

  • ipad无法下载微信(ipad无法下载微信不兼容)

    ipad无法下载微信(ipad无法下载微信不兼容)

  • 苹果手机突然没有扬声器模式了是什么原因(苹果手机突然没有信号重启也没用)

    苹果手机突然没有扬声器模式了是什么原因(苹果手机突然没有信号重启也没用)

  • 惠普打印机加墨后 还是提示不足(惠普打印机加墨教程)

    惠普打印机加墨后 还是提示不足(惠普打印机加墨教程)

  • 华为如何永久保存通话记录(华为手机保活设置)

    华为如何永久保存通话记录(华为手机保活设置)

  • 安卓手机如何打开.mdf文件(安卓手机如何打开.xy文件)

    安卓手机如何打开.mdf文件(安卓手机如何打开.xy文件)

  • 华为字幕功能有什么用(华为字幕开启后怎么用)

    华为字幕功能有什么用(华为字幕开启后怎么用)

  • word文档怎么添加表格(word文档怎么添加照片)

    word文档怎么添加表格(word文档怎么添加照片)

  • 爱奇艺钻石会员能干啥(爱奇艺钻石会员和星钻会员一样吗)

    爱奇艺钻石会员能干啥(爱奇艺钻石会员和星钻会员一样吗)

  • 安卓手机卡顿怎么清理(安卓手机很卡顿)

    安卓手机卡顿怎么清理(安卓手机很卡顿)

  • 淘宝点赞记录在哪(淘宝点赞过的在哪里找)

    淘宝点赞记录在哪(淘宝点赞过的在哪里找)

  • iphone11有18w快充吗(苹果11用18w快充好还是20w快充好)

    iphone11有18w快充吗(苹果11用18w快充好还是20w快充好)

  • 苹果mini5什么时候上市(苹果mini5是最新款吗)

    苹果mini5什么时候上市(苹果mini5是最新款吗)

  • 企业抖音号有什么功能(企业抖音号有什么坏处)

    企业抖音号有什么功能(企业抖音号有什么坏处)

  • 金立手机怎么显示电量(金立手机怎么显示网速)

    金立手机怎么显示电量(金立手机怎么显示网速)

  • 抖音要到多少粉丝才可以直播(抖音到多少粉丝发视频可以赚钱)

    抖音要到多少粉丝才可以直播(抖音到多少粉丝发视频可以赚钱)

  • 商家收钱码要手续费吗(商家收钱码要手续费嘛)

    商家收钱码要手续费吗(商家收钱码要手续费嘛)

  • 为什么描述文件是空白(为什么描述文件安装失败)

    为什么描述文件是空白(为什么描述文件安装失败)

  • 融资租赁业务如何开具增值税
  • 个人取得上市公司股票期权个人所得税
  • 企业注销库存怎么做账务处理
  • 投资性房地产公允价值模式出售
  • 合作社收到政府补助款怎么做分录呢
  • 经营性现金流量净额是什么意思
  • 交易性金融资产有哪些
  • 残疾人保障金的计算方法
  • 旅客运输进项税可以加计抵减么
  • 购买电商平台
  • 非贸易付汇去银行汇款流程
  • 非货币性交换需要确认主营业务收入吗
  • 工业企业成本会计核算的对象是什么
  • 换货补差价怎么补给商家
  • 物业公司管理费用
  • 支付保险费发票怎么入账
  • 房租费用在本年内可以不摊销吗?
  • 预缴物业费是否符合法律规定
  • 一般纳税人可以开3%的发票吗
  • 浅析税收滞纳金问题的政策法规
  • 小微企业免征增值税优惠
  • 野生药才收购网
  • 办公室设计费取费标准一览表
  • 凭证上附单据多少张怎么看
  • 50万股份分红
  • 季度盈利要交所税吗
  • 预缴企业所得税是含税数还是不含税
  • 房屋大修理费用指哪些
  • 软件公司客户经理一般月薪多少
  • 新公司开办费用包括哪些
  • 行政单位如何将资产年报导入财报里
  • php解构
  • win7怎么添加设备
  • exe都打不开
  • 苹果手机最贵的软件是哪个
  • 路由器wds桥接成功为什么不能上网
  • 劳务报酬所得与经营所得
  • 公司转让债务债权协议
  • 华沙的教堂
  • php多进程处理大数据
  • 圣克鲁斯岛战役
  • 承兑汇票到期超过10天怎么办
  • php获取年月日
  • 若依和pig
  • nginx安装配置视频
  • php提供的三种在函数内使用全局变量的方式
  • 无纸化的好处和坏处
  • 贴现资产卖断会怎么样
  • python动态数据类型
  • 收到税务局退税怎么入账
  • 专票红冲要不要收回发票联呢?
  • Windows下Postgresql数据库的下载与配置方法
  • Transactional replication(事务复制)详解之如何跳过一个事务
  • 应收账款账龄计提坏账比例
  • sql扩展
  • 小规模免征增值税的会计处理办法
  • 未达到起征点销售额写多少
  • 人民币支付结算系统CIPS
  • 待处理财产损溢属于什么类科目?
  • 预缴土地增值税的会计处理
  • 托管服务费开什么发票
  • 现汇账户和现钞账户
  • 新公司怎样
  • mysql varchar2
  • mysql join查询慢
  • 电脑开机显示xp后无反应
  • ubuntu系统怎么修改ip地址
  • win10系统打印机脱机状态怎么恢复正常打印
  • 怎么让微软账户获得所有权限
  • linux批量处理
  • opengl光照设置
  • javascriptcsdn
  • unity协程会阻塞主线程吗
  • Unite Beijing 2015大型活动
  • python怎么将列表转换成数字
  • JavaScript bold方法入门实例(把指定文字显示为粗体)
  • 江苏电子税务局操作手册
  • 小微企业契税政策
  • 有限公司怎么交五险
  • 环保职责及管理范围
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设