公钥加密与公钥加密
密码学是对隐藏信息的研究,它用于通过不受信任的媒介(如因特网)进行通信,在这种媒介上,信息需要受到其他第三方的保护。现代密码学致力于开发加密算法,以使数据由于计算困难而难以被对手破解(因此无法用实际手段破解)。加密使用一种称为密码的算法来加密数据,并且只能使用特殊密钥来解密数据。加密的信息称为密文,从密文中获取原始信息(明文)的过程称为解密。对称加密和公钥加密是两种常用的加密方法。对称密钥加密涉及加密方法,发送方和接收方共享用于加密数据的同一密钥。在公钥密码术中,使用两个不同但在数学上相关的密钥。
什么是对称密钥加密?
在对称密钥加密(也称为密钥、单密钥、共享密钥、单密钥或私钥加密)中,发送方和接收方共享用于加密和解密数据的同一密钥。事实上,这两个键可能是相同的,也可能是无关紧要的(也就是说,在这两个键之间需要一个非常简单的转换)。在现实生活中,一个秘密被两个或多个当事方共享,可以用来维护通信的私有链路。AES(Advanced Encryption Standard)是一种非常流行的算法,属于对称密钥加密算法家族。
什么是公钥加密?
在公钥加密中,使用两个不同但数学上相关的密钥。公钥加密使用收件人的公钥加密数据,如果不使用匹配的私钥,则无法解密数据。换句话说,您需要一个密钥来锁定(加密明文)和另一个密钥来解锁(解密cypertext)。重要的是一把钥匙不能代替另一把钥匙。根据发布的密钥,公钥加密可用于两个目的。如果锁钥匙是公开的,那么任何人都可以使用这个系统向开锁钥匙的持有者发送私人通信。如果是另一种情况,系统可以验证所有者锁定的文档。公钥加密是一种非对称密钥算法。但是只有一些非对称密钥算法具有不能用另一个密钥的知识来揭示另一个密钥的特殊性。因此,具有这种特殊性质的非对称密钥算法称为公钥加密算法。
对称密钥加密和公钥加密有什么区别?
对称密钥加密和公钥加密的主要区别在于,对称密钥加密使用相同的(私密的)密钥进行加密/解密,而公钥加密同时使用公钥和私钥。在对称密钥加密中,双方都应该知道密钥,而公钥加密则没有这样的要求。只不过,在公钥加密中,两方都知道其中一个密钥。因为这消除了共享私钥的需要(如在对称密钥加密中)和泄露私钥的风险,因此在这方面公钥加密可以被认为是更安全的。