我有一些代碼看起來有點像什麼是Haskell等價於Python的hexlify和unhexlify?
module Lib where
import Data.ByteString (ByteString)
import Data.ByteString.Lazy (fromStrict)
import Data.Digest.Pure.SHA (sha1, showDigest)
hash :: ByteString -> String
hash bstring = showDigest $ sha1 $ fromStrict bstring
,給了我一個SHA1哈希的十六進制字符串表示。我將如何在這個十六進制表示和二進制表示之間進行轉換?在Python中,我會使用binascii.hexlify
和binascii.unhexlify
。例如:
'95d09f2b10159347eece71399a7e2e907ea3df4f' <=> '\x95\xd0\x9f+\x10\x15\x93G\xee\xceq9\x9a~.\x90~\xa3\xdfO'
你能給什麼樣的輸入/輸出你所期望的一些例子嗎? – epsilonhalbe
第一次猜測將在'Data.Bytestring.Lazy'中用'pack' /'unpack'進行編輯 – epsilonhalbe
用示例進行編輯。 –