-1
使用C#加密音頻文件時,我遇到了「指定的非空間化向量(IV)與算法的塊大小不匹配」的異常。我使用密碼類提供的Rijndael算法。我應該怎麼做才能解決這個異常? 我下面的代碼給出:加密音頻文件時出現異常
public void EncryptFile(string inputFile, string outputFile)
{
try
{
inputFile = textBox_path.Text;
String password = "keykey";
UnicodeEncoding UE = new UnicodeEncoding();
byte[] key = UE.GetBytes(password);
string cryptFile = outputFile;
FileStream fsCrypt = new FileStream(cryptFile, FileMode.Create);
RijndaelManaged RMCrypto = new RijndaelManaged();
CryptoStream cs = new CryptoStream(fsCrypt, RMCrypto.CreateEncryptor(key, key), CryptoStreamMode.Write);
FileStream fsIn = new FileStream(inputFile, FileMode.Open);
int data;
while ((data = fsIn.ReadByte()) != -1)
cs.WriteByte((byte)data);
fsIn.Close();
cs.Close();
fsCrypt.Close();
MessageBox.Show("encryption is completed!!");
}
catch(Exception e)
{
MessageBox.Show(e.Message);
}
}
和我的函數調用:
你應該做什麼?那麼,基於錯誤我會說你需要有IV匹配塊的大小。沒有看到你的代碼或更多的信息是關於你會得到的最好的答案,除非有人在這裏可以閱讀頭腦...... – Tim
請張貼您的代碼。 –
[指定的初始化向量(IV)可能與此算法的塊大小不匹配](http://stackoverflow.com/questions/944833/specified-initialization-vector-iv-does-not-match-the-塊大小換這個-ALGO) –