是密钥相关的哈希运算消息认证码(Hash-based Message Authentication Code),HMAC运算利用哈希算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出。也就是说HMAC是需要一个密钥的。所以,HMAC_SHA1也是需要一个密钥的(即平时说的
加盐
),而SHA1不需要。
-
用途:主要用于验证,防止信息被修。具体用途如:文件校验、数字签名、鉴权协议
1.【加密算法(DES,AES,RSA,MD5,SHA1,Base64)比较和项目应用】https://www.cnblogs.com/sochishun/p/7028056.html
2.【MD5 SHA1 HMAC HMAC_SHA1区别】https://www.cnblogs.com/fireway/p/5860622.html
3.【ECDSA vs ECIES vs ECDH】https://crypto.stackexchange.com/questions/12823/ecdsa-vs-ecies-vs-ecdh
4.https://www.npmjs.com/package/eccrypto
5.【Sha256Hash+salt 加密】https://blog.csdn.net/M_Kerry/article/details/82725622
6.【CryptoJS简单使用】http://qefee.com/2016/02/25/CryptoJS%E7%AE%80%E5%8D%95%E4%BD%BF%E7%94%A8/?from=csdn
7.【对称加密、非对称加密、散列(哈希)算法】https://www.cnblogs.com/god-of-death/p/8761281.html
加密算法(DES,AES,RSA,MD5,SHA1)简介一、对称性加密算法二、非对称算法三、散列算法四、算法举例1、对称性加密算法有:AES、DES、3DES1.1、DES(Data Encryption Standard)1.2、3DES(Triple DES)1.3、 AES(Advanced Encryption Standard)2、非对称性算法有:RSA、DSA、ECC2.1、RSA2.2、DSA(Digital Signature Algorithm)2.3、ECC(Elliptic Curve
数字签名、信息加密 是前后端开发都经常需要使用到的技术,应用场景包括了用户登入、交易、信息通讯、oauth 等等,不同的应用场景也会需要使用到不同的签名
加密算法
,或者需要搭配不一样的 签名
加密算法
来达到业务目标。这里简单的给大家介绍几种常见的签名
加密算法
和一些典型场景下的应用。
1. 数字签名
数字签名,简单来说就是通过提供 可鉴别 的 数字信息 验证 自身身份 的一种方式。一套 ...
对称性
加密算法
:对称式加密就是加密和解密使用同一个密钥。信息接收双方都需事先知道密匙和加解密算法且其密匙是相同的,之后便是对数据进行加解密了。对称
加密算法
用来对敏感数据等信息进行加密。
非对称算法:非对称式加密就是加密和解密所...
一、单向散列算法
也称为Hash(哈希)算法。是一种将任意长度的消息压缩到某一固定长度(消息摘要)的函数(该过程不可逆)。Hash函数可用于数字签名、消息的完整性检测、消息起源的认证检测等。常见的散列算法有
MD5
、SHA、HMAC、RIPE-MD、HAVAL、N-Hash、Tiger等。
1.
MD5
算法
MD5
消息摘要算法(Message Digest Algorithm 5)。
对
MD5
算法简要的叙述可以为:
MD5
以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列
高级加密标准(
AES
,Advanced Encryption Standard)为最常见的对称
加密算法
(微信小程序加密传 输就是用这个
加密算法
的)。对称
加密算法
也就是加密和解密用相同的密钥,具体的加密流程如下图:
RSA
加密算法
是一种典型的非对称
加密算法
,它基于大数的因式分解数学难题,它也是应用最广 泛的非对称
加密算法
。
非对称加密是通过两个密钥(公钥-私钥)来实现对数据的加密和解密的。公钥用于加密,私钥用于解密。
循环冗余校验(Cyclic Redundancy
哈希算法是一种用数学方法对数据生成一个固定长度的唯一标识的技术,可以用来验证数据的完整性和一致性,常见的哈希算法有 MD、SHA、MAC 等。
对称
加密算法
是一种加密和解密使用同一个密钥的算法,可以用来保护数据的安全性和保密性,常见的对称
加密算法
有
DES
、3
DES
、
AES
等。
非对称
加密算法
是一种加密和解密使用不同的密钥的算法,可以用来实现数据的安全传输和身份认证,常见的非对称
加密算法
有
RSA
、DSA、
ECC
等。
加密技术通常分为两大类:"对称式"和"非对称式"。
对称性
加密算法
:对称式加密就是加密和解密使用同一个密钥。信息接收双方都需事先知道密匙和加解密算法且其密匙是相同的,之后便是对数据进行加解密了。对称
加密算法
用来对敏感数据等信息进行加密。
非对称算法:非对称式加密就是加密和解密所使用的不是同一个密钥,通常有两个密钥,称为"公钥"和"私钥",它们两个必需配对使用,否则不能打开加密文件。发送双方A,B事先均生成一堆密匙,然后A将自己的公有密匙发送给B,B将自己的公有密匙发送给A,如果A要给B发送消 息,则先需
首先,大家要知道
加密算法
能干什么,利用
加密算法
来对数据通信的过程进行加密传输是一种最常见的安全手段。利用该手段能够达到一下三个目的:
1、数据保密性,防止用户数据被窃取或泄露;
2、数据完整性,防止用户传输的数据被篡改;
3、通信双方身份确认,确保数据来源合法;
常见的
加密算法
目前常见的
加密算法
分类如下:
一、不可逆加密
常见的不可逆
加密算法
有
MD5
,HMAC,
SHA1
、SHA-224、SHA-256、SHA-384,和SHA-512,其中SHA-224、SHA-256、SHA-384,和SHA-512我们可以统称为SHA2
加密算法
,SHA
加密算法
的安全性要比
MD5
更高,而SHA2
加密算法
比
SHA1
的要高。其中SHA后面的数字表示的是加密后的字符串长度,
SHA1
默认会产生一个160位的信息摘要。
不可逆加密算.
数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码为“密文”,使其只能在输入相应的密钥之后才能显示出原容,通过这样的途径来达到保护数据不被非法人窃取、阅读的目的。 该过程的逆过程为解密,即将该编码信息转化为其原来数据的过程。
简单来说,就是把某一段数据(明文),按照“某种规则”转换成另外一段不可读的数据(密文)。这里选定的“...