您好我一直在使用LibTomCrypt在移动设备(目前是iPhone OS和Android)上使用SHA1加密(用于数据完整性检查)。我想知道是否有人正在使用其他任何东西,需要考虑的事项是Portability(C首选,但C ++也是一个选项),库大小(小==更符合我的特殊需求)。
由于
答案 0 :(得分:1)
如果你在iPhone上,你可以编写一个调用CommonCrypto例程的包装类,以减少库大小要求并强制实现可移植性。例如,如果在另一个平台上编译,您的包装器将调用其他例程。 CommonCrypto的优点在于它是由Apple预先构建的。对它的调用也完全在C中。
答案 1 :(得分:0)
对于大小/速度 - 您可以让Openssl为某些处理器生成扁平化程序集。我建议你查看构建目录,看看有什么可能。我通常根据我的需要构建自己的Openssl库。
答案 2 :(得分:0)
我看了很多图书馆,最后我最后选择了“TomCrypt”,理由如下:
1)出色的便携性。您可以以非常简单的方式自定义库,以便几乎确保批量设备之间的可移植性。
2)非常模块化,我可以(以一种非常简单的方式)选择和编译我的特定应用程序所需的加密算法(在这个例子中它是SHA-1和其他几个)
3)非常轻巧。由于模块化,它最终成为我的代码的一个非常轻量级的补充。