0
我在.NET导出提供相同的盐和密码使用Rfc2898DeriveBytes
读this tutorial约加密它使用Rfc2898DeriveBytes创建由对称算法中使用的随机密钥相同的密钥。但它不能保存密钥。后来在解密方法中,它提供相同的密码和盐并解密文本。
是否意味着将相同的盐和密码提供给Rfc2898DeriveBytes可以派生出相同的密钥?不需要保存密钥,只需保存盐和密码?
我在.NET导出提供相同的盐和密码使用Rfc2898DeriveBytes
读this tutorial约加密它使用Rfc2898DeriveBytes创建由对称算法中使用的随机密钥相同的密钥。但它不能保存密钥。后来在解密方法中,它提供相同的密码和盐并解密文本。
是否意味着将相同的盐和密码提供给Rfc2898DeriveBytes可以派生出相同的密钥?不需要保存密钥,只需保存盐和密码?
是的,这是正确的。与Rfc2898DeriveBytes相同的输入提供相同的输出。否则,解密将不可能。
您参考的文章使用术语“随机”松散。 Rfc2898DeriveBytes的输出不是随机的,而是熵高。