我正在尝试通过BouncyCastle实现ECB模式的Blowfish加密。问题在于此代码仅加密文件的前8个字节。我不知道,可能是什么问题。我以前曾与BouncyCastle合作。
我发现我不是遇到此问题的人,但是这里的解决方案没有帮助: Blowfish ECB Mode in BouncyCastle
代码是:
byte[] fileIn = File.ReadAllBytes("file.txt"), fileOut = new byte[fileIn.Length];
BlowfishEngine blowfishEngine = new BlowfishEngine();
blowfishEngine.Init(true, new KeyParameter(Encoding.UTF8.GetBytes("ahoi")));
blowfishEngine.ProcessBlock(fileIn, 0, fileOut, 0);
File.WriteAllBytes("file2.txt", fileOut);