packages feed

battleships-1.0.0: key-gen/Main.hs

module Main where
import Crypto.Random
import System.Environment
import qualified Data.ByteString as BS
import System.IO

main :: IO ()
main = do
  args <- getArgs
  entPool <- createEntropyPool
  let
    cprg    = cprgCreate entPool :: SystemRNG
    (key,_) = cprgGenerate 32 cprg
  withFile (head (args ++ ["config/key.aes"])) WriteMode $ \handle -> do
    BS.hPutStr handle key
    hFlush handle
  putStrLn "key generated"