如何用C在Amazon S3中进行签名

发布于 2024-12-07 21:10:56 字数 348 浏览 1 评论 0原文

我用 C 语言编写,使用 libcurl+openSSL 发送 POST 请求。对于 Amazon S3,我必须进行 签名在我的请求中,该请求由 AWS 秘密访问密钥形成为 RFC 2104 HMAC-SHA1。请问,我在哪里可以得到适合亚马逊的算法的实现?是 openSSL 函数 SHA1 吗?

I'm writing in C, I'm using libcurl+openSSL to send POST request. In case of Amazon S3, I have to make signature in my request, that is formed as RFC 2104 HMAC-SHA1 from AWS Secret Access Key. Advise, please, where can I get the implementation of that algorithm, that will suit Amazon? Is openSSL function SHA1 the one?

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

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

发布评论

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

评论(1

一个人练习一个人 2024-12-14 21:10:56

HMAC 是一种使用散列函数(在本例中为 SHA1)安全地组合消息和密钥的方法。幸运的是,OpenSSL 包含两者的实现,因此您不需要直接接触 SHA1 函数。请参阅 OpenSSL 中的HMAC 文档

HMAC is a way to combine a message and a key securely using a hash function (in this case SHA1). Fortunately, OpenSSL includes an implementation of both, so you shouldn't need to touch the SHA1 function directly. See the documentation for HMAC in OpenSSL.

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