我試圖使用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. 相當於PHP的hash_hmac()和RAW BINARY輸出的Google Apps腳本?
- 2. PHP hash_hmac無法獲得相同的結果vb.net結果HMACSHA
- 3. 獲取Netcat的相同輸出的Java
- 4. 相同Ruby代碼的不同輸出?
- 5. 使用speedier hist()或findInterval()獲取與cut()相同的輸出?
- 6. 是否有與PHP的提取相同的Ruby?
- 7. 搜索輸入並獲取與輸入Javascript相關的輸出
- 8. 從看似相同的計算中獲取不同的輸出
- 9. 使用相同的simplexmlobject文件獲取不同的輸出...?
- 10. Ruby輸出到前一個輸出的相同行
- 11. 當相同POST參數相同時,緩存並從php獲取輸出
- 12. php base64_encode hash_hmac和java給出了不同的結果
- 13. 的Oracle SQL:加入相同的表,獲取所需的輸出
- 14. PHP curl hash_hmac
- 15. Bash腳本讀取'openssl help'的輸出
- 16. 獲取與數組相同類的所有輸入的值
- 17. XMLWrite將文件輸出到與php腳本相同的目錄
- 18. 獲取相同的簽名使用PHP
- 19. 爲cout和printf獲取不同的輸出,同時打印相同的變量
- 20. 獲取2個輸出爲相同的代碼
- 21. PHP獲取iscsi輸出linux
- 22. 與不同輸入(神經網絡)相同的輸出
- 23. 獲取與選中輸入框相同級別的元素
- 24. 與array_count_values獲取兩個相同的值
- 25. 在Ruby中獲取PowerShell輸出
- 26. 如何用ruby獲取java輸出
- 27. 不同的輸出爲相同的種子在MT實現在PHP與Javascript中
- 28. OpenSSL的BN_bn2dec錯誤輸出?
- 29. PHP獲取值不與相同的「id」號
- 30. 從循環獲取不同的輸出
當然,我有史以來第一次直接進入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