diff options
| author | Roman Smrž <roman.smrz@seznam.cz> | 2026-11-08 15:40:59 +0100 |
|---|---|---|
| committer | Roman Smrž <roman.smrz@seznam.cz> | 2026-11-08 20:41:24 +0100 |
| commit | a69cd845e9daa95527b6c497dd7c75293bbeb917 (patch) | |
| tree | d8f9a657d723811dd27d9c840620151ea5fb181e /src/crypto/crypton/Crypto.hs | |
| parent | aefa4b4dc76c3feaab223ff7afe1293c7434fae0 (diff) | |
Remove ByteArray constraints from internal crypto API
Diffstat (limited to 'src/crypto/crypton/Crypto.hs')
| -rw-r--r-- | src/crypto/crypton/Crypto.hs | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/crypto/crypton/Crypto.hs b/src/crypto/crypton/Crypto.hs index 015bdb2..c933b0a 100644 --- a/src/crypto/crypton/Crypto.hs +++ b/src/crypto/crypton/Crypto.hs @@ -39,7 +39,6 @@ import Crypto.PubKey.Ed25519 qualified as Ed import Crypto.Random import Crypto.Random.Entropy -import Data.ByteArray (ByteArray) import Data.ByteArray qualified as BA import Data.ByteString (ByteString) @@ -70,10 +69,10 @@ aeadAppendAAD = C.appendAAD aeadFinalizeAAD :: AeadState -> AeadState aeadFinalizeAAD = C.finalizeAAD -encrypt :: ByteArray ba => ba -> AeadState -> ( ba, AeadState ) +encrypt :: ByteString -> AeadState -> ( ByteString, AeadState ) encrypt = C.encrypt -decrypt :: ByteArray ba => ( ba, Auth ) -> AeadState -> Maybe ba +decrypt :: ( ByteString, Auth ) -> AeadState -> Maybe ByteString decrypt ( ctext, auth ) st = do let ( plain, st' ) = C.decrypt ctext st guard (C.finalize st' `BA.constEq` auth) |