Module
Crypt.NaCl.Box
- Package
- purescript-tweetnacl
- Repository
- AlexaDeWit/purescript-tweetnacl
#generateBoxKeyPair Source
generateBoxKeyPair :: Effect BoxKeyPair
Generate a BoxKeyPair
for NaCl Box operations
#getBoxKeyPair Source
getBoxKeyPair :: BoxSecretKey -> BoxKeyPair
Get a BoxKeyPair
from the given BoxSecretKey
#getBoxPublicKey Source
getBoxPublicKey :: BoxKeyPair -> BoxPublicKey
Get a BoxPublicKey
from the given BoxKeyPair
#getBoxSecretKey Source
getBoxSecretKey :: BoxKeyPair -> BoxSecretKey
Get a BoxSecretKey
from the given BoxKeyPair
#box Source
box :: Message -> Nonce -> BoxPublicKey -> BoxSecretKey -> Box
Create a Box
, which is an encrypted, authenticated message
#boxBefore Source
boxBefore :: BoxPublicKey -> BoxSecretKey -> BoxSharedKey
Create a BoxSharedKey
from one user's BoxPublicKey
and a separate
user's BoxSecretKey
#boxOpen Source
boxOpen :: Box -> Nonce -> BoxPublicKey -> BoxSecretKey -> Maybe Message
Opening a box decrypts and authenticates the message.
This will return the Message
plaintext if decryption and SignatureB64
validation succeeds, and Nothing
if authentication or decryption fails.
#boxOpenAfter Source
boxOpenAfter :: Box -> Nonce -> BoxSharedKey -> Maybe Message
Similar to boxOpen
, but opens a box with a BoxSharedKey
that has been
generated with boxBefore
instead of a BoxPublicKey
and BoxSecretKey