使用Haskell,如何在不使用外部工具的情况下计算文件的MD5摘要md5sum
?
注意:这个问题是有意的,因为我立即回答了这个问题。
一种选择是使用pureMD5
包,例如,如果您要计算文件的哈希值foo.txt
:
import qualified Data.ByteString.Lazy as LB
import Data.Digest.Pure.MD5
main :: IO ()
main = do
fileContent <- LB.readFile "foo.txt"
let md5Digest = md5 fileContent
print md5Digest
此代码输出与相同的MD5总和md5sum foo.txt
。
如果您喜欢单线,则可以使用这种单线(进口与上述相同):
LB.readFile "foo.txt" >>= print . md5
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句