首页 > 解决方案 > BouncyCastle 中的 Blowfish 仅加密前 8 个字节

问题描述

我正在尝试通过 BouncyCastle 实现 Blowfish 加密、ECB 模式。问题是这段代码只加密了文件的前 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);

标签: c#encryptionbouncycastleblowfish

解决方案


推荐阅读