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

  • vivo NEX 3s是否支持otg功能(vivonex3s是否支持无线充电)

    vivo NEX 3s是否支持otg功能(vivonex3s是否支持无线充电)

  • vivo手机的热点在哪里(华为手机怎么连vivo手机的热点)

    vivo手机的热点在哪里(华为手机怎么连vivo手机的热点)

  • 华为荣耀9x能截长屏吗(华为荣耀9x截屏怎么截)

    华为荣耀9x能截长屏吗(华为荣耀9x截屏怎么截)

  • 电脑版wps的数据分析在哪(wps数据不见了怎么办)

    电脑版wps的数据分析在哪(wps数据不见了怎么办)

  • 手机屏幕边缘黑色阴影(手机屏幕边缘黑线)

    手机屏幕边缘黑色阴影(手机屏幕边缘黑线)

  • 微信怎么看自己加过谁对方还没同意(微信怎么看自己有哪些群)

    微信怎么看自己加过谁对方还没同意(微信怎么看自己有哪些群)

  • 开启数据漫游是什么意思(开启数据漫游会提高网速吗)

    开启数据漫游是什么意思(开启数据漫游会提高网速吗)

  • 蚂蚁森林怎么获得公益林证书(蚂蚁森林怎么获得绿色能量)

    蚂蚁森林怎么获得公益林证书(蚂蚁森林怎么获得绿色能量)

  • 不小心退群了并删除了如何恢复(不小心退群了并删除了如何恢复聊天记录)

    不小心退群了并删除了如何恢复(不小心退群了并删除了如何恢复聊天记录)

  • 照片mb和kb是什么意思(照片中mb和kb哪个大)

    照片mb和kb是什么意思(照片中mb和kb哪个大)

  • 网线越长网速越慢吗(网线越长越卡吗)

    网线越长网速越慢吗(网线越长越卡吗)

  • 华为nova7有nfc功能吗(华为nova7有nfc功能没有)

    华为nova7有nfc功能吗(华为nova7有nfc功能没有)

  • 微信钱包突然让上传身份证(微信钱包突然让充值)

    微信钱包突然让上传身份证(微信钱包突然让充值)

  • 苹果5s为啥不能用4g(苹果5s为啥不能玩金铲铲)

    苹果5s为啥不能用4g(苹果5s为啥不能玩金铲铲)

  • 计算机中鼠标器属于什么设备(计算机鼠标器具有简单直观移动)

    计算机中鼠标器属于什么设备(计算机鼠标器具有简单直观移动)

  • 苹果11闹铃声音怎么设置(苹果11闹铃声音太小怎么办)

    苹果11闹铃声音怎么设置(苹果11闹铃声音太小怎么办)

  • 拼多多一共有多少次免拼(拼多多一共有多少次免拼机会)

    拼多多一共有多少次免拼(拼多多一共有多少次免拼机会)

  • 手机qq空间漂流瓶在哪(手机qq的漂流瓶在哪里打开)

    手机qq空间漂流瓶在哪(手机qq的漂流瓶在哪里打开)

  • word怎么撤销上一步(word怎么撤销上一步快捷键)

    word怎么撤销上一步(word怎么撤销上一步快捷键)

  • 探探可以隐身吗(探探可以隐身吗在哪设置)

    探探可以隐身吗(探探可以隐身吗在哪设置)

  • 苹果xr后面是玻璃的吗(iphone xr后面是玻璃的吗)

    苹果xr后面是玻璃的吗(iphone xr后面是玻璃的吗)

  • 怎么设置电脑黑屏时间(怎么设置电脑黑屏后再开需要密码)

    怎么设置电脑黑屏时间(怎么设置电脑黑屏后再开需要密码)

  • bbs话筒静音怎么取消

    bbs话筒静音怎么取消

  • 视频监控 智能交通 数据集(目标检测、跟踪)(视频监控智能化应用)

    视频监控 智能交通 数据集(目标检测、跟踪)(视频监控智能化应用)

  • 小规模纳税人收到专票可以抵扣吗
  • 软件维护费属于费用还是资产
  • 投标报名费开什么类别发票
  • 建筑综合税率包含企业所得税吗
  • 微信小程序需要授权怎么设置
  • 建筑业企业生产经营情况表
  • 法人可不可以办信用卡
  • 收到股东投资款怎么做账
  • 回购股票增加权益吗
  • 加工皮革出口能申请退税吗
  • 会计凭证整理的要求有哪些
  • 公允价值变动是减值吗
  • 股利支付率怎么找数据
  • 个人转让商铺个人所得税核定征收
  • 房地产 结转
  • 应付工资可以挂账多长时间
  • 业务协作费是什么
  • 网上购物退款后又收到产品了怎么办
  • 不能抵扣的进项发票怎么做分录
  • 一般存款账户可以办理现金缴存
  • 三证合一之后还有税务登记证吗
  • 增值税与实际缴纳不符
  • 收到3%的增值税专用发票可以抵扣吗
  • 母公司占股子公司多少
  • 农行转账支票填写样本存根怎么填
  • 城市垃圾处置费计入会计什么科目
  • 外贸企业代理出口销售业务发生的费用
  • 百旺发票修复怎么弄
  • 契税和增值税的计税依据
  • win7系统为什么没有虚拟光驱
  • 如何设置让电脑运行更快
  • 生产车间闲置的固定资产
  • 高薪技术企业研发费用标准
  • 实缴注册资本股权转让怎么交税
  • 非货币性资产投资个人所得税
  • 阳光照耀下的人
  • 增值税税负指标怎么算
  • 酒店原材料内部分析
  • vue的样式穿透
  • 气象数据32766
  • uniapp跳转页面没反应
  • ps怎么旋转某个图形快捷键
  • 其他权益工具投资公允价值变动怎么计算
  • 港口公司属于什么性质的单位
  • 应付账款转收入摘要怎么写
  • 建筑企业分项目信息采集表怎么填
  • MYSQL数据库使用教程
  • 电商新规则
  • 应交税费明细科目设置最新
  • 电子承兑到期怎么收款
  • 主营业务收入可以进一般户吗
  • 固定资产清理主动
  • 长期股权投资损益调整是什么意思
  • 房租可以提前开票吗
  • 预付款项为什么属于资产
  • 记帐凭证会计处理程序及其应用
  • 社区养老服务平台
  • solaris教程
  • win8无线网受限
  • 虚拟机怎么安装exe文件
  • auepuc.exe是什么软件
  • 本地磁盘安装
  • xp系统的设置在哪里
  • win8系统怎么样
  • win10周年版
  • centos常用命令安装
  • win7安装补丁慢的原因
  • addObserver和postNotification函数传递函数的区别
  • shell脚本-lt
  • python函数菜鸟教程
  • vue组件生命周期执行顺序
  • python怎么写链表
  • nodejss
  • android 网络编程
  • 四川税务局发票下载
  • 农产品初加工有哪些
  • 北京市国家税务局网站官网
  • 申报参保时间怎么填
  • 分国分项抵免法
  • 利润表中所得税费用包括
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设