TwoFish 上的维基百科页面指出了这个用 C 语言(和代码)实现的参考实现,这很好,但是它缺少一个main
,而且我在实现一个时的前几次通过并没有正确处理我尝试的任何“已知向量”测试用例。我怀疑我正在查看未正确使用 API 的问题,但我不知道从哪里开始查找错误。我宁愿从一个代码库开始,而不是在那个上面打我的头:
- 开箱即用
- 有测试
- 是自包含的
- 为清楚起见而写
我也非常喜欢 C 或 C 之类的 C++ 代码。
注意:在这一点上,我对代码的可读性比其他任何事情都更感兴趣。可以加密和解密单个块的小而简单的代码和硬编码一个或三个调用的主要功能将是理想的。除此之外的大多数东西(如任何用户界面)对于我的用例来说都只是噪音。
此外,任何拥有比 Boost 更严格的许可证的东西对我来说只有作为了解良好价值和比较状态的来源才有用。