Cryptography 使用TripleDes或RSA在两方之间共享数据

Cryptography 使用TripleDes或RSA在两方之间共享数据,cryptography,rsa,tripledes,Cryptography,Rsa,Tripledes,我正在从供应商处收到TripleDes或RSA格式的加密数据 当我去解密这些数据时,我需要从我的供应商那里得到什么信息才能做到这一点 私钥和公钥 那么,公钥仅仅用于加密有什么好处呢?关于RSA,实际上您可以做不同的事情: 您可以使用公钥进行加密,这样只有拥有私钥的人才能读取您的邮件。这样你可以保证隐私,但不能保证真实性 您可以使用pivate密钥进行加密,这样只有拥有公钥的人才能阅读您的邮件。这样你可以保证真实性,但不能保证隐私 您可以使用公钥加密,而不是使用私钥加密。这样你就可以保证真实性和隐

我正在从供应商处收到TripleDes或RSA格式的加密数据

当我去解密这些数据时,我需要从我的供应商那里得到什么信息才能做到这一点

私钥和公钥


那么,公钥仅仅用于加密有什么好处呢?

关于RSA,实际上您可以做不同的事情:

  • 您可以使用公钥进行加密,这样只有拥有私钥的人才能读取您的邮件。这样你可以保证隐私,但不能保证真实性
  • 您可以使用pivate密钥进行加密,这样只有拥有公钥的人才能阅读您的邮件。这样你可以保证真实性,但不能保证隐私
  • 您可以使用公钥加密,而不是使用私钥加密。这样你就可以保证真实性和隐私
  • 您可以在此处找到更多信息:

    三重DES算法就是DES算法在不同密钥下的连续应用。您可以在此处找到有关它的更多信息:

    与RSA的区别在于DES是一种对称密钥算法,而不是公钥算法

    这只是对问题的概述,需要几个小时来解释这些算法的所有内容以及它们是如何工作的

  • RSA
    如果您的供应商正在向您发送使用RSA加密的数据,那么在他们这样做之前,您需要向他们发送您的公钥(这是公开的,因此可以向世界公开)。他们将使用您的公钥加密数据并将其发送给您。因为只有您拥有与公钥对应的私钥,所以只有您可以解密它。所以基本上你需要一个你自己的公钥-私钥对才能完成

  • 3-DES
    他们需要(单独)向您发送用于使用3-DES加密数据的密钥。如果其他人获得了密钥,他们也可以解密数据。因此,他们需要在单独的安全通道中向您发送密钥


  • 使用RSA,如果您想要加密,您需要该算法的公钥,可能会使用这种格式(e,n)或(n,e),即e和n两个数字,由供应商必须完成的一些数学计算(包括扩展欧几里德和模运算)产生。如果你想解密,你需要一个自己创建的私钥和一个用公钥加密的消息

    假设Alice想将RSA加密数据传输给Bob。Alice需要Bob计算算法的私钥和公钥。Bob将公钥发送给Alice,Alice使用该公钥对数据进行加密,然后将RSA加密的数据发送给Bob,Bob使用私钥对数据进行解密。如果他们都想传输数据,那么每个人都应该进行这些计算,结果是Alice为她接收的消息创建公钥和私钥,Bob为他接收的消息创建公钥和私钥

    使用TDES时,线路的两侧需要相同的键。Alice定义了一个私钥K,她通过安全的方式将其发送给Bob,以便每个TDES都使用C=TDES encrypt(M,K)和M=TDES decrypt(C,K)对其消息M进行加密和解密

    有时会出现这样的情况,即没有安全的方法发送TDES私钥,因此您的供应商可能会使用RSA向您发送使用RSA加密的TDES密钥,这样,如果您拥有RSA的公钥,您将有权解密消息并找到您将用于通信的TDES密钥


    如果你想了解这两种加密算法如何工作的详细信息,维基百科链接给你的信息似乎很合适。

    你的2和3似乎是错误的,这不是签名的工作方式。不,我是对的。“为了实现身份验证和机密性,发件人可以首先使用其私钥对邮件进行签名,然后使用收件人的公钥对邮件和签名进行加密。”,安全小节。我知道它是如何工作的,您的2建议通过使用私钥对消息进行加密来对消息进行签名,从而使其仅对使用公钥的人(即所有人)可读。这不是它的工作原理。正如我写的,这取决于你的需要,如果你用私钥加密,你可以保证只有你创建了消息。在那种情况下,你不在乎机密性。正如你在同一页中所读到的,在这种技术被称为数字签名之前,我链接了你。数字签名是公钥加密的主要用途之一。