c# - 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);
解决方案
推荐阅读
- reactjs - 我可以使用相同的路由通过使用多个链接来渲染组件吗?
- office-js - Office Excel 加载项 (Office.js) 登录对话框在启用宏的 Excel (.xlsm) 上的 MS Teams 中不起作用
- sql - Django 权限使用过多的数据库
- php - 如何在 Woocommerce 中使用 AJAX 下订单?
- angular - 如何在带有变量的html模板中使用anguluar i18n?
- proxy - 汇总代理配置导致客户端-服务器短路
- javascript - 服务器端呈现的脚本覆盖客户端呈现的 CSS
- azure - 通过 API 更新 ADF 链接服务配置
- java - 如何使用 Spring Domain 示例 + Spring Domain Auditable
- javascript - Ngrx 和 Angular 解析器