0

我是 C# 的新手,我的任务是加密 C# 中的文件并将其放到服务器上(提到使用 256 位 AES 加密)。谁想要它,他们应该先解密然后使用它。

但我对此有一些疑问:我正在使用 AESCryptoServiceProvider 类。我正在使用该方法CreateEncryptor(Byte[], Byte[])。但我想问的问题是,如果我使用密钥和 IV 加密文件,那么我必须与用户密钥和 IV 共享两者。

在这种情况下我该怎么办?我希望在加密和解密时只使用密钥。我怎样才能做到这一点?

我对此完全感到困惑。请建议我采取一些步骤。

谢谢

4

1 回答 1

1

据我所知,IV 不需要保密,因此您可以将其与加密数据一起存储在服务器上。只需确保每个 IV 都是随机的,并且您不会重复使用它们。

有关 IV 的更多详细信息,请查看此处:
http ://en.wikipedia.org/wiki/Initialization_vector

于 2012-07-24T09:33:26.500 回答