我从TripleDes或RSA格式的供应商处接收加密数据。
当我去解密这些数据时,我需要从供应商那里获得哪些信息才能做到这一点?
私钥和公钥?
那么公钥有什么用,只是为了加密?
答案 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,实际上你可以做不同的事情:
您可以在此处找到更多信息:http://en.wikipedia.org/wiki/RSA_(algorithm)。
三重DES只是连续应用DES算法和不同的密钥。您可以在此处找到有关它的更多信息:
http://en.wikipedia.org/wiki/Triple_DES
与RSA的区别在于DES是对称密钥算法,而不是公钥算法。
这只是对问题的概述,需要几个小时来解释有关这些算法及其工作原理的所有内容。
答案 2 :(得分:0)
RSA
如果供应商向您发送使用RSA加密的数据 - 那么在他们可以执行此操作之前 - 您需要向他们发送您的公钥(这是公开的 - 因此可以向世界公开)。他们将使用您的公钥加密数据。发给你。由于只有您拥有与公钥对应的私钥,因此只有您可以解密它。所以基本上你需要一个自己的PubKey-PrivKey对才能完成
3-DES
他们需要(单独)向您发送用于使用3-DES加密数据的密钥。如果其他人获得了密钥,他们也可以解密数据。因此,他们需要在单独的安全通道中向您发送密钥。