-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