-1
我正在尝试将下面的python脚本翻译为R,但我遇到了困难,它反映了我对Python或R不熟悉的事实。如何将Python中的哈希函数转换为R
这里是我的Python:
import hashlib, hmac
print hmac.new('123456', 'hello'.encode('utf-8'),hashlib.sha256).digest()
当我运行这在Python,我得到一个消息,说标准输出为空。
问题:我在做什么错?
下面是我使用的是什么样的R
library('digest')
hmac('123456','hello', algo='sha256', serialize=FALSE)
我的问题了R代码为:
- 如何编码成UTF-8 R.我找不到包。
- 什么是正确的参数设置serialize和原始的R给定我想匹配上面的Python函数(一旦它的工作)的输出。
实际上,我试图创建亚马逊AWS签名的签名,我试图按照此作为一个例子:HTTP://docs.aws.amazon。 com/general/latest/gr/sigv4-signed-request-examples.html – Mutuelinvestor
那么这是如何产生影响的呢? – MrFlick
我认为这可能会阻止编码。这个例子似乎需要四个不同的字符串,并建立到最后的签名。我相信前三个是Raw,最后一个转换为十六进制。 – Mutuelinvestor