2016-10-10 29 views
0

创建TripleDESCryptoServiceProvider的新实例时,会生成一个密钥和IV。TripleDESCryptoServiceProvider为什么会自动生成密钥?

它是有道理的,每一次生成一个IV。

但是,每次生成密钥的要点是什么?

不应该是静态的关键,因此它可以被互相发送加密邮件各方之间共享?我不会总是用共享密钥覆盖随机密钥吗?

这什么情况下是有用的,每次将产生一个新的密钥?

回答

1

通常密钥是随机产生的每个消息,然后与加密的消息发送到使用公共密钥算法接收者沿牢固地输送。

所以,在这种情况下,用合适的钥匙初始化密码是方便和可能更加安全也一样,如果你假设库开发人员不太可能使用不正确的密钥生成技术。

但是,如果您有需要使用,并覆盖加密的初始密钥的现有密钥,你已经失去了唯一的事情就是从熵池中的某些位。

+0

另外,DES和三重DES已所谓的弱密钥,这将当通过API生成的密钥被自动滤除。这只是一个弱点,因为其他CryptoServiceProviders(例如AES)做同样的事情。 –

相关问题