C# Aes加密不工作

C# Aes加密不工作,c#,C#,我不知道这里出了什么问题。一切正常,并加载,但“加密”数据与原始数据相同。没有加密 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(star

我不知道这里出了什么问题。一切正常,并加载,但“加密”数据与原始数据相同。没有加密

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;
}

条目。数据与原始起始数据相同。
TransformFinalBlock
是否未加密
startData

TransformFinalBlock
返回数据,它不会对输入进行加密。

aes.Key是随机生成的256个密钥btwYeah谢谢!我编码C++这么长,我习惯于指针“等等”,所以我只是假设它将加密数据作为一个参考文件加密:PDO.<代码> TrimFielBLAST/<代码>实际上,如果输入小于一个块,那么就要进行正确的加密吗?@ @ RWLIN只使用<代码> TrimFielBug < /C>是很好的,只要您可以将消息适配到内存中。您只需
TransformBlock
即可进行长流加密/解密。尽管名称中有
,但它们与块密码块无关。@code好的,谢谢。我只使用过流方法进行转换,所以我对加密数组这样简单的事情有点怀疑:)