首页 > Web开发 > 详细

前端js数据加密解密

时间:2019-03-19 10:27:30      阅读:238      评论:0      收藏:0      [点我收藏+]

一、最简单的加密解密  

  函数escape()和unescape();

二、base64加密

(1)introduction

    base64是网络上最常见的用于传输8bit字节码的编码方式之一,base64就是一种基于64个可打印字符来表示二进制数据的方法。

    https://en.wikipedia.org/wiki/Base64

(2)常用js base64加密库

     https://github.com/dankogai/js-base64

(3) 原生js已经支持base64加密及解密

加密 window.btoa(decodeData)    解密window.atob(encodeData)

  技术分享图片

  对于中文进行解密及加密需要先对中文进行转码

  技术分享图片

  encodeURIComponent API相关可参考http://www.w3school.com.cn/jsref/jsref_encodeURIComponent.asp

三、md5加密

(1)introduction

MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致

具体来说文件的MD5值就像是这个文件的“数字指纹”。每个文件的MD5值是不同的,如果任何人对文件做了任何改动,其MD5值也就是对应的“数字指纹”就会发生变化。比如下载服务器针对一个文件预先提供一个MD5值,用户下载完该文件后,用我这个算法重新计算下载文件的MD5值,通过比较这两个值是否相同,就能判断下载的文件是否出错,或者说下载的文件是否被篡改了。

利用MD5算法来进行文件校验的方案被大量应用到软件下载站、论坛数据库、系统文件安全等方面。

(2)常用js md5库

  https://github.com/blueimp/JavaScript-MD5

四、sha1加密

(1)introduction

安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准 (Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA)。对于长度小于2^64位的消息,SHA1会产生一个160位的消息摘要。当接收到消息的时候,这个消息摘要可以用来验证数据的完整性。在传输的过程中,数据很可能会发生变化,那么这时候就会产生不同的消息摘要。 

(2)常用js sha1库

  https://github.com/emn178/js-sha1

前端js数据加密解密

原文:https://www.cnblogs.com/xiaomili/p/10556633.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!