我们的世界从金融交易到休闲活动均依赖互联网。例如,我们花大量的时间在网上查询琐事,把钱转入我们的支票账户,获得驾驶路线,并向朋友、家人和同事发送信件。由于所有这些使用,安全已成为一个大问题。隐私和保密性是宝贵的商品,黑客和其他网络犯罪分子不断威胁着它们。赌注是很高的。为了维护安全,网络安全专家使用了许多不同的工具。今天,bluehost香港服务器商分享研究密码学的加密和解密方面,特别是被称为 “钥匙 “的工具。本文重点回答 “什么是私人和公共密钥”,包括公共加密密钥和私人加密密钥之间有什么区别,它们如何工作,以及它们的优势。
什么是私钥?
在我们讨论私人和公共术语之前,让我们首先定义一下密钥。在密码学中,密钥是一串随机生成的比特,用于加密和解密数据。密钥由算法生成,确保每个密钥都是不可预测的和唯一的。密钥中使用的比特越多,就越难破解。推荐阅读:《数据加密的类型、算法、技术以及方法》
因此,在加密和解密的背景下,私钥是一个既用于加密又用于解密的密钥。发送方和接收方双方都使用私钥进行加密和解密。
加密算法是解密算法的倒数。因此,如果加密算法是用乘法和加法创建的,解密算法将使用除法和减法来 “破解 “密码。
私钥也被称为 “对称”,因为它是唯一被另一个用户复制和共享以对收到的密码进行解码的密钥。
什么是公开密钥?
公开密钥是一种加密方法,它使用一对私人和公共密钥来保证数据通信的安全。首先,公钥对明文进行加密,将其转换为密码文本,然后用私钥对转换后的密码文本进行解密,这样收件人就可以读取信息。
公众收到的是适当命名的公钥,而接收者则得到私钥。公钥密码学被称为非对称密码学。
有些人把公钥描述为与在互联网上查找公司地址一样的内容。任何人都可以查到该信息,并随心所欲地进行分享。每个公钥都与一个私钥配对。用我们的公司地址来比喻,私钥就像该公司前门的钥匙。公众知道该公司的位置,因为地址(公钥)很容易找到。但只有拥有大楼前门钥匙(私钥)的人才能进入。
私有和公共加密密钥之间的区别是什么?
让我们用一个对比图来快速显示公钥和私钥的区别。
私钥 |
公钥 |
|
速度 | 比公钥快 | 比私钥慢 |
保密 | 密钥保密 | 两个密钥之一是秘密的 |
对称 | 对称,因为它只有一个键 | 不对称,因为它使用两个密钥,一个公共的,一个私有的 |
效率 | 非常高效 | 不如私钥高效 |
容量 | 最适合用于大量文本 | 短消息的理想选择 |
密钥丢失 | 有可能丢失密钥,从而使系统无效 | 密钥丢失是不可能的,因为它是公开举行的。 |
隐私 | 此密钥是私有的 | 虽然私钥组件是私有的,但公钥部分可以保持对公众开放 |
发送者/接收者动态 | 发送方和接收方使用完全相同的密钥 | 发送者和接收者不必共享相同的密钥 |
按键功能 | 用于加密和解密消息的相同密钥和算法 | 使用两个密钥,一个用于加密,另一个用于解密 |
公钥和私钥加密技术如何工作?
公钥加密技术使用一对公钥和私钥来促进保密、安全的数据通信。公钥由一种算法产生,用于加密明文,将其转化为密码文本。信息发送后,私钥被用来解密密码文本,使收件人能够阅读信息。
另一方面,在私钥加密中,发送方使用秘钥及其算法进行加密。然后,接收者使用这个相同的密钥和算法来对信息进行解密。加密过程中使用的算法与解密过程中使用的算法是相反的。推荐阅读:《密码学的数字签名算法(DSA)工作原理和优势》
什么是公钥和私钥:如何生成公钥和私钥
有许多数学算法可用于生成公钥和私钥。下面是三种比较流行和受人尊敬的算法。
- 数字签名标准(DSS)。这种算法是联邦信息处理标准,规定了可用于生成国家标准和技术研究所(NIST)使用的数字签名的算法。
- 椭圆曲线加密法(ECC)。ECC算法使用椭圆曲线来生成密钥,通常用于数字签名和密钥协议。
- Rivest-Shamir-Adelman(RSA):这种算法是最古老的公-私密钥加密系统。它经常被用于传输对称密钥密码学的共享密钥。由于很难找到一个复合数的质因数,RSA受到了广泛的关注。
什么是私钥和公钥:公钥和私钥加密的例子
下面是一个关于这些密钥如何工作的例子:
假设卡琳想给约翰发一封加密的电子邮件。如果她使用的是公开加密,她就用约翰的公开密钥,对他的信息进行加密,然后发送给他。当约翰收到卡琳的电子邮件时,他用自己的私钥对其进行加密,而这只有他自己才有。当约翰想回复卡琳时,他重复这个过程,用卡琳的公钥加密电子邮件。当她收到约翰的电子邮件时,她用她的私钥解密,和约翰的一样,只有她知道。
现在,如果卡琳想给约翰发送一封经过私人加密的电子邮件,整个过程只使用一个私人密钥进行加密和解密。因此,她用私钥来加密她的电子邮件,并把它发送给约翰,约翰用同样的私钥来解密该信息。
什么是私钥和公钥:应用
人们在以下方面使用公开密钥加密。
- 区块链和密码学技术,如在建立新的加密货币钱包时生成一对钥匙
- 在操作系统软件中创建数字签名,如Red Hat Linux或Ubuntu
- 加密电子邮件以保持内容的机密性
- 安全套接字层(SSL)协议,以确保与网站的连接安全
私钥加密也可用于上述应用,尽管它特别适合于处理加密货币交易。私钥也适用于处理大量的文本。
什么是公钥和私钥:商业利益
安全是当今的一个大问题,威胁潜伏在每个角落。今天的企业需要确保他们的数据是安全的,以保证他们的资源安全,并使消费者产生强烈的信心。以下是公钥和私钥加密的三大好处:
- 真实性:由于发送的每条信息都是由私钥签署的,因此收件人可以放心地认为信息来源是真实的。解密发件人私钥的唯一方法是使用发件人的公钥,而收件人可以访问该公钥。通过使用私钥,发件人确保了他们信息的真实性,并验证了信息确实来自他们。
- 保密性:用公共加密钥匙保证的内容和信息只有用正确的私人钥匙才能解密。这种安排意味着,只有预定的收件人可以访问信息的内容。
- 完整性:不是每个网络罪犯或入侵者都会偷窃数据。有些人只是喜欢毁坏工具。然而,当你使用私钥或公钥加密时,完整性得到了保证,因为解密过程的一个重要部分需要检查收到的信息是否与发送的信息相符。这种设置表明,信息在源头和目的地之间没有被改变;因此,完整性得到了保留。
总结
以上就是网络密码中什么是私钥和公钥全部内容。推荐相关阅读:《应该收藏的六篇互联网安全隐私文章》