安全算法主要包括以下幾類:
對稱加解密算法:這類算法的加密和解密使用的是同一個密鑰,如DES、AES等。其中,AES有128位、192位、256位等不同版本,DES有32位、128位等不同版本,3DES也是對稱加密算法的一種。
非對稱加解密算法:這類算法的加密和解密使用的是不同的密鑰,如RSA、ECC等。RSA算法有1024位、2048位、3072位、4096位等不同版本,ECC算法有133位、256位等不同版本。
信息摘要算法:這類算法的主要特徵是加密過程不需要密鑰,只有輸入相同的明文數據經過相同的消息摘要算法才能得到相同的密文。這類算法主要應用在“數字簽名”領域,作爲對明文的摘要算法。著名的摘要算法有MD5、SHA-1算法及其大量的變體。
校驗算法:這類算法包括CRC、Hash(SHA1-3、256)、RSA sig.或ECC sig,非對稱驗籤、CMAC/HMAC、ECDH、ECDSA等。
隨機數支撐:這類算法包括TRNG、PRNG等。
密鑰管理:涉及key management、key import、key export、key generation、key derivation、key exchange等。
以上就是常見的安全算法。