什麼是加密或加密演算法?
加密涉及对讯息进行加密和解密的做法,以确保讯息的私密性和安全性,不受意外方的影响。加密最早於西元前1900年左右在古埃及使用,当时用替代的象形文字来确保通讯安全。加密演算法是用於扰乱纯文字并使其无法被读取的数学方程式。它们被用於资料加密、身分验证和数位签章。
加密有叁种类型:
- 对称式金钥密码编译——寄送方和接收方共用一个金钥并且寄送方使用此金钥加密纯文字。密文被寄送给接收方,接收方能使用同一个金钥来解密讯息并復原来自寄送方的纯文字。
- 公开金钥或非对称加密——在公開金鑰加密(PKI)、也稱為非对称加密情況下,有兩個相關的金鑰,被稱為公開金鑰和私密金鑰。雖然可以無限制地分發公開金鑰,但與其配對的私密金鑰必須保密。公開金鑰用於加密,私密金鑰用於解密。
最常用的非对称加密演算法是RSA和ECC。罢尝厂/厂厂尝凭证经常使用搁厂础金钥,并且这些金钥的推荐长度在不断增加(例如从1024位元到2048位元),以保持足够的加密强度。搁厂础的一种替代方案是贰颁颁,它可以用更小的金钥长度提供相同级别的加密强度,从而在降低运算和储存要求的同时提高安全性。
- 杂凑函数——这种演算法不使用金钥,但根据纯文字运算固定长度的值,从而无法復原纯文字的内容。杂凑函数通常被电脑系统用来加密密码。一种常用的杂凑演算法是256-厂贬础。