我以前使用过很好的公共域C++ DES实现,但是现在我需要一些简单,基本,快速的嵌入式系统加密.
它不需要是牢不可破的,但它确实需要阻止随意的黑客(即,没有什么可以用于金钱或身份盗窃,但其他个人信息转移到存储卡上可能会丢失或落入坏人之手).
由于此处理器的内存有限,我更喜欢能够以离散块(512字节或更少)编码的内容.
该项目不是开源的,也不会使用库,我知道这些库会进一步限制选项 - 公共域名最好,但BSD/apache/etc可能是可以接受的......
我犹豫不决自己(就像每个人一样).
-亚当
如果你只是在寻找混淆,那么带有秘密常量的XOR就像你会发现的那样小.打破它也是微不足道的,因为它易受频率分析的影响,无法找到最常见的英文字母.
如果你需要一个更强大的算法,我建议你看一下那些小而快的河豚.它仍然需要内存用于表,但希望它适用于您的应用程序.
Bruce Schneier明确将Blowfish算法置于公共领域,否认专利.您可以从他的站点获得C(以及其他实现)中的实现.此来源不附带版权声明.我怀疑源代码也在公共领域,但可能需要更多的检查.