首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AWS签名版本2例不可复制

AWS签名版本2例不可复制
EN

Stack Overflow用户
提问于 2018-08-12 04:40:29
回答 1查看 93关注 0票数 0

就像这个问题中的那个家伙(AWS Signature Version 2 - can't reproduce signature from example)一样,我不能运行2 (https://docs.aws.amazon.com/general/latest/gr/signature-version-2.html)的例子。

我们有一根绳子:

代码语言:javascript
运行
复制
GET\nelasticmapreduce.amazonaws.com\n/\nAWSAccessKeyId=AKIAIOSFODNN7EXAMPLE&Action=DescribeJobFlows&SignatureMethod=HmacSHA256&SignatureVersion=2&Timestamp=2011-10-03T15%3A19%3A30&Version=2009-03-31

和样本密钥

代码语言:javascript
运行
复制
wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY

为了独立于任何编程语言,让我们为散列使用一个在线工具,该工具使用HmacSHA256:https://www.liavaag.org/English/SHA-Generator/HMAC/进行计算。

但是,我得到了以下哈希值:

代码语言:javascript
运行
复制
xgbYI2xegVYMVTvnhoqc8/opbN0v/5Pn+8i9usAQAjk=

遗憾的是,这不是预期值(这里没有URL编码):

代码语言:javascript
运行
复制
i91nKc4PWAt0JJIdXwz9HxZCJDdiy6cf/Mj6vPxyYIs=

我做错什么了?为什么我的哈希值计算不正确?初始字符串正确吗?如果你设法得到正确的结果与在线工具,请让我知道它是如何做的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-12 07:57:25

TLDR:是换行线

尽管一些工具和编程语言,特别是那些基于C的工具和编程语言,或者是那些使用大量使用C的Unix语言,都将\n视为换行符的符号或表示,但该网页没有。如果我在网页的“text”模式中从Q中输入字符串,它将计算包含反斜杠和小写字母'en‘的值的HMAC,而不是AWS规范所要求的换行符。

如果在十六进制中输入正确的输入(包含换行符)为

代码语言:javascript
运行
复制
4745540a656c61737469636d61707265647563652e616d617a6f6e6177732e636f6d0a2f0a4157534163636573734b657949643d414b4941494f53464f444e4e374558414d504c4526416374696f6e3d44657363726962654a6f62466c6f7773265369676e61747572654d6574686f643d486d6163534841323536265369676e617475726556657273696f6e3d322654696d657374616d703d323031312d31302d3033543135253341313925334133302656657273696f6e3d323030392d30332d3331

或者在base64中

代码语言:javascript
运行
复制
R0VUCmVsYXN0aWNtYXByZWR1Y2UuYW1hem9uYXdzLmNvbQovCkFXU0FjY2Vzc0tleUlkPUFLSUFJT1NGT0ROTjdFWEFNUExFJkFjdGlvbj1EZXNjcmliZUpvYkZsb3dzJlNpZ25hdHVyZU1ldGhvZD1IbWFjU0hBMjU2JlNpZ25hdHVyZVZlcnNpb249MiZUaW1lc3RhbXA9MjAxMS0xMC0wM1QxNSUzQTE5JTNBMzAmVmVyc2lvbj0yMDA5LTAzLTMx

然后我得到正确的结果(你也应该)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51805741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档