in

RSA加密的解释 – 你需要知道的一切

关键要点

  • rsa加密与密码学类似,旨在对消息进行编码和隐藏,以便只有接收者才能访问。它基于质因数分解的数学原理。rsa加密是当今使用最安全的加密算法之一。它是一种使用rsa算法的公钥密码系统技术。
  • rsa加密是由ron rivest、adi shamir和leonard adleman于1977年开发的。它以这三位开发者的名字命名,即rivest-shamir-adleman或rsa。如今,rsa常用于电子商务、电子邮件平台、在线银行和许多其他应用中。
  • rsa加密通过生成两个大质数,然后使用它们创建公钥和私钥对来工作。公钥用于加密消息,而私钥用于解密消息。由于拥有私钥的人只有预期的接收者,因此rsa允许在不安全的网络上进行安全通信,并且只有预期的接收者才能访问和阅读加密消息。

rsa加密是一种广泛使用的加密敏感数据的方法。此加密方法通常用于安全交易,如在线银行、电子商务和电子邮件加密。使用rsa加密,用户可以在互联网上安全传输数据,而不必担心黑客的截取和解密。

使用rsa加密保护消息

世界的运行依赖于通信。从账本核对到笔友,每个人都需要传输信息。不幸的是,不是每个人都值得信任,这意味着我们一直需要发送私密通信。

在历史上,人类找到了隐藏他们的只有正确收件人才能解读的消息的方法。这被称为密码学,即加密需要特定的密码或解密方法的信息。

在现代数字时代,加密的使用对于一个稳定和功能强大的数字社会至关重要。如果没有它,敏感和个人信息将很容易被任何有互联网连接的人访问。

rsa加密是一种用于私密消息解密的密码系统,或加密系统。rsa加密利用具有公共值和私有值的算法。私有值是加密的关键。每个私有值中的一个与消息的每个端点(发送者和接收者)相关联。公钥是供其他人发送消息的可见部分。

rsa算法加密广泛用于互联网上的数据系统,特别是电子邮件和其他类似的数字交易。

rsa加密是什么:完整解释

简而言之,rsa加密是一种采用rsa算法的公钥密码系统技术。该算法围绕着对非常大的数字进行因式分解的难题。使用rsa加密加密消息的人需要找到两个大质数的乘积。这些大质数被丢弃以增加不希望的解密的难度。

ibm出价14亿美元并购了cleversafe。

©nick n a/shutterstock.com

当时的想法是,要分解出极大的数字,更不用说找到一组神秘的大素数及其乘积,需要消耗大量的处理能力和时间。因此,任何试图通过穷举法破解加密信息的人都会浪费时间在一个可能在解码时已经不相关的任务上。与此同时,预期的接收者将拥有一个可以轻松打开信息的私钥。

rsa算法的有效性使其成为重要或敏感数据的标准加密方法。尤其是在需要通过互联网传输数据时。rsa加密通常用于web浏览器、电子邮件应用程序和协议中。

rsa加密:精确定义

rsa数据安全公司开发了rsa加密作为非对称公钥加密技术。该系统是作为一种能够单向发送消息而不易受到非法访问的解决方案而创建的。它使用两个大素数的乘积和几个数学运算来创建两组数字作为公钥和私钥。一旦创建了密钥,其来源的素数被完全丢弃,确保只有预期的发送者和接收者能够访问消息或文件。

这些密钥被用作加密和解密消息。公钥被用作一种公开可访问的地址。私钥是地址持有者所持有的。没有私钥,传输的数据将是一堆加密的无意义内容。只有传输的正确接收者才应该拥有私钥。

rsa加密已被用作在线和内部网络的加密标准。它是如此普遍,以至于它已经内置在许多软件产品中,如微软的internet explorer或新的edge浏览器。

rsa加密如何工作?

rsa加密是一种公钥加密算法。它们也被称为非对称算法。这意味着发送者和接收者使用不同的密钥来加密或解密消息或传输。

消息的两个方面都被分配了一对密钥:公钥和私钥。公钥将用于加密消息。私钥用于解密消息。公钥可以由任何希望发送消息的人查看。然而,只有私钥才能解密已发送的消息。虽然这两个密钥都是由分解大素数而得来的,但私钥不能由公钥推导出来。

生成公钥和私钥的rsa算法如下:

  • 选择两个大素数作为变量p和q。
  • 将这两个素数相乘得到n。即n = p x qn将作为加密和解密的模数。
  • 选择一个小于n的数字作为ee(p – 1) x (q – 1)除了1以外没有其他公因数。 e应大于1但小于φ(n),而e是一个素数。
  • 因此,如果n = p x q,那么公钥将是(en)。明文消息将使用此公钥进行加密。
  • 使用公式de mod {(p – 1) x (q – 1)} = 1或de mod φ (n) = 1确定私钥,其中(dn)将是私钥。

在大多数情况下,您可以使用开发库调用预先编写的计算器函数来处理此算法。但是,您可能需要创建一个函数公式来充当自己的密钥计算器。

如何创建rsa加密

rsa加密包含在许多现代软件中,如电子邮件应用程序、浏览器、云服务、通讯软件和其他私人传输软件中。通常情况下,您可以使用内置的api和调用加密算法来快速利用rsa方法,而不必完全掌握它。

为了教育的目的,这里是一种使用rsa加密对纯文本消息进行加密的简单方法:

  • 首先将纯文本消息从ascii字符串转换为字节数组
  • 然后将字节数组转换为一个大整数
  • 使用使用rsa算法创建的公钥,创建一个要发送给接收者的密文。
  • 接收者可以使用私钥解密密文。

python有一个名为pycrypto的第三方模块,可以更轻松地使用rsa加密。使用pycrypto,使用python进行rsa加密的示例可能如下所示:

from crypto.cipher import pkcs1_oaep
from crypto.publickey import rsa

message = b ‘秘密消息'

with open(‘pubkey.pem', ‘rb') as f:
key = rsa.importkey(f.read())
cipher = pkcs1_oaep.new(key)
encrypted = cipher.encrypt(message)

在此脚本中,python调用了rsa密钥库和pycrypto库中的pkcs1_0aep密码。然后它创建了一个带有纯文本内容的消息。在定义了文本之后,最后四行导入用户的rsa公钥,并使用密码器加密消息。

只要接收者有正确的私钥,就可以解密已编码的消息,如下所示:

with open(‘privkey.pem', ‘rb') as f:
key = rsa.importkey(f.read())
cipher = pkcs1_0aep.new(key)
decrypted = cipher.decrypt(encrypted)

同样的事情可以在其他编程语言中实现,比如java、c或c+。然而,对于像java这样的语言,您可能需要使用 rsa算法编译rsa加密方法。幸运的是,创建一个程序或编码函数作为rsa密钥计算器的优点是它们可以被重用于其他目的。由于java更加复杂且需要更多时间学习,我建议有兴趣的人寻找在线教程以获取有关java编程的进一步信息。

vpn安全

©tierneymj/shutterstock.com

谁创造了rsa加密

1977年,ron rivest,adi shamir和leonard adleman首次描述了rsa算法。事实上,rsa代表了他们三人的姓氏,rivest-shamir-adleman。这三人组成的团队由两位计算机科学家和一位数学家组成,他们证明了自己是一个强大而有效的团队,可以解决安全数据传输的公式的创建。

rivest和shamir被广泛认为是与科学论文和方法的最新进展保持同步。这两个人不断地思考如何将新思想应用到新的地方。adleman则是一个耐心且严谨的分析助手。他确保任何不切实际或困难的地方都能迅速指出,以避免遵循错误的方法和观念。

这三人花了一年的时间提出新的想法并将其推翻。直到1977年4月,三人在一个学生的家中度过逾越节,并喝了大量的manischewitz葡萄酒。rivest整夜无法入睡,思考着一本数学教科书。他们还没有找到他们的核心问题的答案:“是否可能找到一个单向函数,只有接收方具有某些特殊信息时才能将其逆转?”那个晚上,他取得了他们一整年研究所寻求的突破。由此产生的系统被命名为rsa,以纪念这三个人。

rsa加密的应用是什么

rsa加密用于创建编码传输或消息。rsa系统通常与其他加密方法一起使用,以增强敏感协议和信息的安全性。作为标准的加密方法和协议,它在几乎所有需要数据安全性的互联网连接软件中都很常见。在现代社会中,这几乎包括每一台电子设备。

另一个普遍且不断增长的应用领域是vpn使用。rsa通常用于保护vpn客户端和服务器之间的连接。tls握手可以使用rsa算法来传递密钥并保护通道。

在使用pgp加密方法的任何系统中,都会使用rsa算法。这就是在web浏览器、聊天、电子邮件和vpn中广泛使用rsa的原因。

rsa加密在现实世界中的例子

tls是如今的计算机网络安全标准协议。

©thapana_studio/shutterstock.com

以下是使用rsa加密或rsa密码系统部分的不同软件应用类型的列表:

• 电子邮件提供商(gmail,outlook,proton mail,icloud)
• 网页浏览器(edge,chrome,opera,brave)
• vpn(openvpn,sstp协议)
• 聊天室和即时通讯工具
• 安全通信通道
• 点对点数据传输

随着今天的技术越来越多地依赖于数字通信和数据传输,rsa和其他加密方法在日常使用中变得更加重要和普遍。从保护金融信息和交易到保护军事通信,始终存在保护和私密数据传输的需求。即使在一个普遍认为“隐私已死”的世界中,隐私协议仍然可以找到一种方法来崛起并扭转局势。

接下来…

Written by