加密算法,签名常识
AE 认证加密是和用于关联数据的认证加密(authenticated encryption with associated data,AEAD,AE的变种)是一种能够同时保证数据的保密性、 完整性和真实性的一种加密模式。
安全散列算法(Secure Hash Algorithm,缩写为 SHA)是一种能计算出一个数字消息所对应到的,长度固定的字符串(又称消息摘要)的算法。SHA-1在许多安全协议中广为使用,包括TLS和SSL、PGP、SSH、S/MIME和IPsec,曾被视为是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算法