加密算法,签名常识

MD5 消息摘要算法(MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,将数据(如一段文字)运算变为另一固定长度值,是散列算法的基础原理。已被被破解。

RSA 加密算法是一种非对称加密算法。在公开密钥加密电子商业中RSA被广泛使用。对极大整数做因数分解的难度决定了RSA算法的可靠性。

DH密钥交换算法是一种安全协议。它可以让双方在完全没有对方任何预先信息的条件下通过不安全信道创建起一个密钥。这个密钥可以在后续的通讯中作为对称密钥加密通讯内容。变种:ECDH

AE 认证加密是和用于关联数据的认证加密authenticated encryption with associated dataAEAD,AE的变种)是一种能够同时保证数据的保密性完整性真实性的一种加密模式。

安全散列算法(Secure Hash Algorithm,缩写为 SHA)是一种能计算出一个数字消息所对应到的,长度固定的字符串(又称消息摘要)的算法。SHA-1在许多安全协议中广为使用,包括TLSSSLPGPSSHS/MIMEIPsec,曾被视为是MD5(更早之前被广为使用的散列函数)的后继者。但 SHA-1 的安全性如今被密码学家严重质疑;虽然至今尚未出现对SHA-2(SHA-224、SHA-256、SHA-384,和SHA-512)有效的攻击,它的算法跟SHA-1基本上仍然相似;因此有些人开始发展其他替代的散列算法。SHA-3 在2015年8月5日由 NIST 通过 FIPS 202 正式发表。

高级加密标准Advanced Encryption Standard缩写AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。高级加密标准已然成为对称密钥加密中最流行的算法之一。

=================

对称密钥加密Symmetric-key algorithm)又称为对称加密、私钥加密、共享密钥加密,是密码学中的一类加密算法。这类算法在加密和解密时使用相同的密钥,或是使用两个可以简单地相互推算的密钥。实务上,这组密钥成为在两个或多个成员间的共同秘密,以便维持专属的通讯联系[1]。与公开密钥加密相比,要求双方取得相同的密钥是对称密钥加密的主要缺点之一[2]

公开密钥加密public-key cryptography,又译为公开密钥加密),也称为非对称加密(asymmetric cryptography),一种密码学算法类 型,在这种密码学方法中,需要一对密钥,一个是私人密钥,另一个则是公开密钥。这两个密钥是数学相关,用某用户密钥加密后所得的信息,只能用该用户的解密 密钥才能解密。如果知道了其中一个,并不能计算出另外一个。因此如果公开了一对密钥中的一个,并不会危害到另外一个的秘密性质。称公开的密钥为公钥;不公 开的密钥为私钥。

window.crypto.subtle.digest:支持SHA-1,SHA-2算法