几种常见加密算法的实现和对比研究(3)

对称式加密算法就是数据的接收者与发送者使用的加密算法采用的是相同的密钥。这种加密技术又称为单钥密码体制。单密钥也被称为“Session Key”。对称


对称式加密算法就是数据的接收者与发送者使用的加密算法采用的是相同的密钥。这种加密技术又称为单钥密码体制。单密钥也被称为“Session Key”。对称式加密算法在政府机构很受欢迎,如美国政府所采用的AES加密标准就是一种典型的单密钥体制加密算法,它的Session Key长度可以有三种选择,分别是为128字节,192字节,256字节。本文将重点对使用256字节密钥的AES加密算法进行研究。

非对称式加密算法就是数据的接收者与发送者使用的加密算法采用的是不同的密钥,指加密使用的密钥和解密使用的密钥是不相同的。非对称加密技术又称双密钥密码体制。它的两个不同的密钥,通常称为“公钥”和“私钥”。顾名思义,公钥是可以公开的,而私钥只能由持有人掌握,不能泄露。比如,加密方使用公钥加密文件后传输给解密方,后解密方则使用私钥解密文件。或者,加密方使用私钥加密文件后传输给解密方,这时解密方则使用公钥进行解密。这种加密解密的技术就体现出了非对称式加密技术的优越性。使用第一种方式时,可以保证加密文件只能由特定用户(私钥持有者)所获取并解密。这种方式在保密通信中尤为常见。使用第二种方式时,可以实现多个用户(公钥持有者)得到加密文件并还原成解密文件。 本文主要针对RSA这种非对称式加密算法进行研究。