我知道RSA有几种方法可以加密和解密数据,这意味着您可以使用公钥或私钥(或两者)加密,也可以只使用私钥或公钥解密,或者两者都解密
使用Triple Des,您是否需要密钥和iv才能解密?或者你能用一把钥匙以某种方式做到吗? (公钥?)
答案 0 :(得分:2)
作为对称算法,DES(和3DES)使用共享密钥。它没有公钥。 如果在加密期间使用此IV,则必须知道IV才能解密。
答案 1 :(得分:1)
3DES与任何其他分组密码没有什么不同。如果您使用的是需要IV的密码模式,并且您没有在邮件头中包含IV,则需要它来解密邮件。
答案 2 :(得分:1)
RSA是一种公钥(或非对称)加密算法 - 这意味着存在密钥对的公钥和私钥,您可以使用其中一个加密并使用另一个加密。
DES和Triple-DES是分组密码。您可以将它们与操作模式一起使用来加密或解密消息 - 您使用与解密相同的加密密钥。这被称为对称算法。
某些操作模式(所有好的操作模式)都需要初始化向量,因此相同的明文不会导致相同的密文(有时也会导致其他弱点)。通常,这个初始化向量应该与密文一起发送/存储,它不必是秘密的。根据操作模式和使用场景,IV应仅使用一次,随机或不可预测。
此外,现在你不应该使用DES(密钥太小而不安全)。 Triple-DES是可以的,但比AES等现代算法慢得多(而且不是更安全)。