我試圖使用Web服務提供者的API。他們在Ruby中沒有例子,但是他們確實有一個用於PHP的例子,我試圖在兩者之間進行解釋。 API的例子總是在PHP的hash_hmac()調用中使用「true」,它會產生一個二進制輸出。差異似乎是Ruby的OpenSSL :: HMAC.hexdigest()函數總是返回文本。 (如果我將PHP調用更改爲「false」,它們會返回相同的值。)有誰知道如何對從OpenSSL :: HMAC.hexdigest()返回的文本進行「編碼」以獲得與從hash_hmac返回的內容相同的內容('sha256',$ text,$ key,true)?獲取Ruby的OpenSSL :: HMAC.hexdigest()輸出與PHP的hash_hmac()相同
2
A
回答
5
使用OpenSSL::HMAC.digest
來獲取二進制輸出。
1
相關問題
- 1. 獲取Netcat的相同輸出的Java
- 2. PHP hash_hmac無法獲得相同的結果vb.net結果HMACSHA
- 3. 相同Ruby代碼的不同輸出?
- 4. 如何使用Ember.Logger獲取與console.log相同的輸出?
- 5. 搜索輸入並獲取與輸入Javascript相關的輸出
- 6. 使用相同的simplexmlobject文件獲取不同的輸出...?
- 7. Ruby輸出到前一個輸出的相同行
- 8. 的Oracle SQL:加入相同的表,獲取所需的輸出
- 9. Bash腳本讀取'openssl help'的輸出
- 10. 獲取相同的簽名使用PHP
- 11. 爲cout和printf獲取不同的輸出,同時打印相同的變量
- 12. 獲取2個輸出爲相同的代碼
- 13. PHP獲取iscsi輸出linux
- 14. 與不同輸入(神經網絡)相同的輸出
- 15. 與array_count_values獲取兩個相同的值
- 16. OpenSSL的BN_bn2dec錯誤輸出?
- 17. 如何用ruby獲取java輸出
- 18. 在Ruby中獲取PowerShell輸出
- 19. PHP獲取值不與相同的「id」號
- 20. 如何從相同輸入序列的Seq2Seq的LSTM獲取多個輸出?
- 21. 組在相同的輸出
- 22. keras CNN相同的輸出
- 23. 相當於JavaScript的encodeURIComponent的Ruby能夠產生相同的輸出嗎?
- 24. PHP與舊的OpenSSL編譯
- 25. $ PROGRAM_NAME與$ ruby相同嗎?
- 26. Excel與輸入和輸出相同的單元格
- 27. Ruby的「綁定」與Scope Chain相同嗎?
- 28. 是否有與Ruby相同的Stylecop?
- 29. php bin2hex,base64_encode;不同的輸入相同的輸出(在循環中)?
- 30. 如何生成hash_hmac sha1 php?
當然,我有史以來第一次直接進入Ruby手冊,以揭示如何將十六進制字符轉換爲字節,並且從未想過實際上看待所討論的類。使用這個,不是我的。 :) – Charles 2011-03-18 20:23:51
@Charles - 我也是,但是我搜索了'digest',找到了它,然後盯着它幾分鐘,想知道爲什麼在意識到OP使用'hexdigest'之前不工作:) – aaz 2011-03-18 20:30:53
,至少我現在不覺得那麼糟糕,因爲它也錯過了。 ;-) – 2011-03-21 13:41:41