Anonymous user
Parallel brute force: Difference between revisions
m
→{{header|Haskell}}
(added Haskell) |
|||
Line 744:
</pre>
=={{header|Haskell}}==
Uses libraries:
<ul>
<li>cryptonite</li>
<li>monad-par</li>
<li>bytestring</li>
<li>text</li>
<li>split</li>
</ul>
<br/>
<lang haskell>{-# LANGUAGE OverloadedStrings #-}
import Data.Text (Text, pack)▼
import Data.Text.Encoding (encodeUtf8)▼
import Crypto.Hash (hashWith, SHA256 (..), Digest, digestFromByteString)
import Control.Monad (replicateM, join)
import Data.List.Split (chunksOf)▼
import Control.Monad.Par (runPar, get, spawnP)
▲import Data.Text (Text, pack)
▲import Data.Text.Encoding (encodeUtf8)
▲import Data.List.Split (chunksOf)
import Text.Printf (printf)
Line 784 ⟶ 793:
1115dd800feaacefdf481f1f9070374a2a81e27880f187396db67958b207cbad -> zyzzx
</pre>
=={{header|Java}}==
{{works with |Java| 1.5}}
|