我想使用http://hackage.haskell.org/package/cryptocipher-0.6.1/docs/Crypto-Cipher.html加密一個ByteString。這是我的遺憾嘗試:如何使用cryptocipher加密AES ECB模式?
import Crypto.Cipher
import Crypto.Cipher.AES (AES128)
import Crypto.Cipher.Types
import qualified Data.ByteString.Char8 as B
key = B.pack "It a 128-bit key"
main = do
let ctext = ecbEncrypt key (B.pack "16 bytte ssecret")
print (B.unpack ctext)
它看起來像我需要一些聰明的方式使用makeKey
和cipherInit
,但作爲一個Haskell初學者,我掙扎弄清楚如何使用makeKey
。
我非常感謝一個簡短的樣本塊或指向正確方向的一個點。
FYI ECB非常不安全 – Wes