OpenSSL EVP AES/DES 加密实施

发布于 2024-12-27 21:47:43 字数 368 浏览 1 评论 0原文

我正在尝试在小型应用程序中实现一些基本的 AES/DES 加密/解密。主要用于存储敏感的用户信息。

我看过很多 C 实现的例子,这正是我想要的,因为以后在 Objective-C 中使用它很容易,但我不能真正让它们工作。大多数示例都是 5-10 年前的,有很多已弃用和未使用的东西,我不能简单地让它们工作。其他的最终会出现分段错误和其他错误。

最近我在读一本书,名为《Network Security With OpenSSL》。它有很多有趣的内容,但我无法编译大部分示例。

我已经能够在 PHP 和命令行界面上使用 OpenSSL 来加密/解密内容,但使用 C 就不行了。

有人可以给我今天(而不是 10 年前!)的工作示例吗?我应该如何使用它在C语言中?

I'm trying to implement some basic AES/DES encryption/decryption in small apps. Mainly to store sensitive user information.

I've seen a lot of examples of implementations in C which is what I want because it's easy to use in Objective-C later, but I can't really make them work. Most of the examples are from 5-10 years ago and have a lot of deprecated and unused stuff and I can't simply make them work. Other just end up in segmentation fault and other errors.

Lately I've been reading a book called "Network Security With OpenSSL". It has a lot of interesting content, but I can't compile most of the examples.

I was already able to encrypt/decrypt stuff using OpenSSL in PHP and on the command line interface too, but no luck with C.

Can someone please give me working examples from today (not from 10 years ago!) how I should work with this in C?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

最舍不得你 2025-01-03 21:47:43

来自同一个人:
<一href="https://opensource.conformal.com/viewgit/?a=viewblob&p=cyphertite&h=899259f8ba145c1108 7088ec83153db524031800&hb=6782c6839d847fbed0aed8c55917e78b5684110f&f=cyphertite/ct_crypto.c" rel="nofollow">https://opensource.conformal.com/viewgit/?a=viewblob&p=cyphertite&h=899259f8ba145c1 1087088ec83153db524031800&hb=6782c6839d847fbed0aed8c55917e78b5684110f&f=cyphertite/ct_crypto.c

查看 ct_crypto_* 函数。他们使用 AES-XTS,这是一个比 DES 更好的主意(不要使用 DES!!)

代码编译和工作起来就像冠军一样。代码中有一些示例,但它们可能有点混乱,但一切都可以正确完成。

From the same folks:
https://opensource.conformal.com/viewgit/?a=viewblob&p=cyphertite&h=899259f8ba145c11087088ec83153db524031800&hb=6782c6839d847fbed0aed8c55917e78b5684110f&f=cyphertite/ct_crypto.c

Look at the ct_crypto_* functions. They use AES-XTS which is a much better idea then DES (don't use DES!!)

Code compiles and works like a champ. There are examples in the code but they might be a little tangly but everything is there to do it right.

寄居者 2025-01-03 21:47:43

我所知道的最好的例子是 AgglomeratedSSL,它既简洁又可用,它是一个 OpenSSL 包装器: https://opensource.conformal.com/wiki/Agglomerated_SSL。附带一些使用包装器 API 的示例客户端和服务器,代码本身是使用 OpenSSL 执行基本任务的示例。

PS:要幽默地了解 OpenSSL 文档的状态,请参阅 http://www .peereboom.us/assl/assl/html/openssl.html

The best example I know of which is both concise and useable out-of-the-box is AgglomeratedSSL, which is an OpenSSL wrapper: https://opensource.conformal.com/wiki/Agglomerated_SSL. Comes with a few example clients and servers using the wrapper API, and the code itself is an example of using OpenSSL for basic tasks.

PS: For a humorous look at the state of OpenSSL documentation, see http://www.peereboom.us/assl/assl/html/openssl.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文