对称密钥加密与公钥加密
密码学是对隐藏信息的研究,在通过不受信任的媒体(例如Internet)进行通信时,它可以使用它,在该媒体上需要保护信息免受其他第三方的保护。现代密码学的重点是开发可以加密数据的加密算法,因此由于计算硬度,很难被对手打破(因此无法通过实际手段破坏)。加密使用一种称为密码的算法来加密数据,并且只能使用特殊密钥对其进行解密。加密信息称为密文,从密文中获取原始信息(明文)的过程称为解密。两种广泛使用的加密方法是对称密钥加密和公共密钥加密。对称密钥密码学涉及加密方法,其中发件人和接收器共享用于加密数据的相同密钥。在公共密钥密码学中,使用了两个不同但与数学相关的密钥。
什么是对称密钥加密?
在对称密钥加密(也称为秘密密钥,单密钥,共享密钥,一个密钥或私钥加密)中,发件人和接收器都共享与数据的加密和解密相同的密钥。实际上,这两个键可能是相同的或琐碎的(即在两者之间进行非常简单的转换)。在现实生活中,两个或多个政党正在分享一个秘密,可用于维护私人链接进行交流。AES(高级加密标准)是一种非常流行的算法,属于对称密钥加密算法的家族。
什么是公共密钥加密?
在公共密钥加密中,使用了两个不同但与数学相关的密钥。公共密钥加密使用收件人的公钥对数据进行加密,并且如果不使用匹配的私钥,它就无法解密。换句话说,您需要一个键锁定(加密纯文本)和另一个键来解锁(解密cypertext)。重要的是,一个键不能在另一个键中使用。根据发布的键,可以将公共密钥加密用于两个目的。如果锁定键是公开的,那么任何人都可以使用此系统将私人通信发送给解锁键的持有人。如果是相反,则系统可以验证所有者锁定的文档。公共密钥加密是一种不对称的密钥算法。但是,只有某些不对称的密钥算法才具有无法透露一个键的特殊属性。因此,使用此特殊属性的不对称密钥算法称为公共密钥加密算法。
对称密钥加密和公共密钥加密有什么区别?
对称密钥加密和公共密钥加密之间的主要区别是,对称密钥加密使用相同的(私有,秘密)密钥进行加密/解密,而公共密钥加密同时使用公共密钥和私钥。双方都应知道对称密钥加密中的密钥,而对公共密钥加密没有任何要求。仅,两方在公共密钥加密中都知道其中一个密钥。因为这消除了共享您的私钥(如对称密钥加密)的需求,并且在这方面可以将其妥协的风险视为更安全。
但是,公共密钥加密的主要缺点是,它比对称密钥加密慢很多倍。因此,对称密钥加密可能更好地加密大量数据。此外,公共密钥加密算法必须使用比对称密钥加密相对强的钥匙来实现相同的强度(出于简单的原因,即在公共密钥密码学中公开一个密钥)。
发表评论