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

时间:2013-06-03 15:37:34

标签: cryptography rsa tripledes

我从TripleDes或RSA格式的供应商处接收加密数据。

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

私钥和公钥?

那么公钥有什么用,只是为了加密?

3 个答案:

答案 0 :(得分:1)

对于RSA,如果要加密,则需要该算法的公钥,这可能是这种格式(e,n)或(n,e),是e和n两个数字,由某些数学计算得出(包括扩展欧几里德和模块化操作)供应商必须完成。如果要解密,则需要自己创建的私钥和使用公钥加密的邮件。

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

使用TDES,线路的两侧需要相同的密钥。 Alice定义了一个私钥K,她通过安全方式发送给Bob,这样每个人都可以使用C = TDES-encrypt(M,K)和M = TDES-decrypt(C,K)对所有人进行TDES加密和TDES解密。 )。

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

如果您想了解有关这两种加密算法如何工作的更详细信息,那么维基百科链接Vittorio Jimmy Cozzolino似乎是合适的。

答案 1 :(得分:0)

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

  1. 您可以使用公钥进行加密,这样只有拥有私钥的人才能阅读您的信息。这样你就可以保证隐私而不是真实性。
  2. 您可以使用pivot键进行加密,这样只有拥有公钥的人才能阅读您的信息。这样你就可以保证真实性而不是隐私。
  3. 您可以使用公钥加密,也可以使用私钥加密。这样你就可以保证真实性和隐私。
  4. 您可以在此处找到更多信息:http://en.wikipedia.org/wiki/RSA_(algorithm)

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

    http://en.wikipedia.org/wiki/Triple_DES

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

    这只是对问题的概述,需要几个小时来解释有关这些算法及其工作原理的所有内容。

答案 2 :(得分:0)

  1. RSA
    如果供应商向您发送使用RSA加密的数据 - 那么在他们可以执行此操作之前 - 您需要向他们发送您的公钥(这是公开的 - 因此可以向世界公开)。他们将使用您的公钥加密数据。发给你。由于只有您拥有与公钥对应的私钥,因此只有您可以解密它。所以基本上你需要一个自己的PubKey-PrivKey对才能完成

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