美文网首页
常用js数据加密

常用js数据加密

作者: AmberZhang_ZS | 来源:发表于2018-08-23 12:12 被阅读0次

1.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

2.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

3.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数据加密

    1.base64加密 (1)introduction base64是网络上最常见的用于传输8bit字节码的编码方式...

  • 常用的加密方式

    常用的加密方法: MD5加密 AES加密 BASE64加密 常用加密的地方: 1)本地数据加密 对NSUserDe...

  • React Native AES加密

    1). 加密库--aes-js 2). 创建加密工具类 3). RN中对Storage数据存取进行加密

  • 区块链100讲:盘点那些常用的加密算法原理

    在开发过程中,常常用到各种加密方法和算法,本文总结了几种常用加密方法的原理。 1 对称加密 原理:加密和解密数据使...

  • node内置模块

    crypto 模块 node.js 提供这个模块用于数据加密 md5加密 varcrypto =require('...

  • 单向散列加密,对称加密,非对称加密

    (1)、对称加密算法常用的算法包括:DES(Data Encryption Standard):数据加密标准,速度...

  • 浅谈android 加密实现

    一、android常用的加密方式 加密指的是客户端与服务器传输过程中对数据的安全性操作。常用的有对称加密AES和非...

  • 加密算法

    对称加密算法: 对称加密算法用来对敏感数据等信息进行加密,常用的算法包括: DES(Data Encryption...

  • 用到的模块

    mongoose操作mongodb utility一些加密工具,常用工具 log4js日志工具

  • iOS - 程序加固APP安全防护

    常用的加固方式 URL编码加密 对iOS app中出现的URL进行编码加密,防止URL被静态分析 本地数据加密 对...

网友评论

      本文标题:常用js数据加密

      本文链接:https://www.haomeiwen.com/subject/gsspiftx.html