我是C#的新手,我有一個任務來加密C#中的文件並將其放到服務器上(提及使用256位AES加密)。無論誰想要它,他們都應該首先解密並使用它。在加密和解密時是否需要使用初始化向量?
但我有一些懷疑與它有關:我正在使用AESCryptoServiceProvider類。在這我使用的方法CreateEncryptor(Byte[], Byte[])
。但我想問的問題是,如果我使用密鑰和IV對文件進行加密,那麼我必須與用戶Key和IV共享這兩個文件。
在這種情況下應該怎麼做?我希望在加密和解密時只使用密鑰。我怎樣才能做到這一點?
我完全對此感到困惑。請給我建議一些步驟。
感謝
嗨,又是有什麼辦法避免使用IV的?給我的指示是不要使用IV。 – 2012-08-08 04:30:50