2

ここで何が問題なのかわかりません。すべてが正常に機能し、ロードされますが、「暗号化された」データは元のデータと同じです。暗号化は行われませんでした。

if (entry.type == stype.file)
{
    aes.IV = aes.Key; //for now just testing..
    byte[] startData = File.ReadAllBytes(baseDir + entries[i]);
    aes.CreateEncryptor(aes.Key, aes.IV).TransformFinalBlock(startData, 
                                                             0, 
                                                             startData.Length);
    entry.data = startData;
    entry.data_size = (ulong)entry.data.LongLength;
    ulong eSize = (ulong)(29 + (ulong)entry.name.Length + entry.data_size);
    total_size += eSize;
    entry.entry_size = eSize;
}

entry.data元の startData と同じです。TransformFinalBlock暗号化していませんstartDataか?

4

1 に答える 1

3

TransformFinalBlockデータを返しますが、入力をインプレースで暗号化しません。

于 2013-06-07T09:37:08.793 に答える