我正在尝试在小型应用程序中实现一些基本的AES/DES加密/解密。主要用于存储敏感的用户信息。
我已经看到了很多用C实现的例子,这正是我想要的,因为它很容易稍后在Objective-C中使用,但我真的不能让它们工作。大多数例子都来自5-10年前,有很多废弃和未使用的东西,我不能简单地让它们工作。其他的只是以分段错误和其他错误而告终。
最近我一直在读一本叫“OpenSSL的网络安全”的书。它有很多有趣的内容,但我不会编译大多数示例。
我已经能够在PHP和命令行界面上使用OpenSSL加密/解密东西了,但是用C就不行了。
谁能给我今天的工作示例(不是10年前的!)我应该如何在C中使用它呢?
发布于 2012-02-01 21:05:01
看看ct_crypto_*函数。他们使用AES-XTS,这比DES好得多(不要使用DES!)
代码像冠军一样编译和工作。代码中有一些示例,但它们可能有点复杂,但一切都是正确的。
发布于 2012-01-19 14:30:17
我所知道的既简洁又开箱即用的最好例子是AgglomeratedSSL,它是一个OpenSSL包装器:https://opensource.conformal.com/wiki/Agglomerated_SSL。附带了一些使用包装器API的示例客户机和服务器,代码本身就是使用OpenSSL执行基本任务的示例。
PS:有关OpenSSL文档状态的幽默介绍,请参阅http://www.peereboom.us/assl/assl/html/openssl.html
https://stackoverflow.com/questions/8921251
复制相似问题