Safe Haskell | None |
---|---|
Language | Haskell2010 |
Cardano.Crypto.Libsodium.DSIGN
Documentation
class (DSIGNAlgorithm v, ContextDSIGN v ~ (), Signable v ~ SignableRepresentation) => SodiumDSIGNAlgorithm v where Source #
Methods
naclSignDSIGNPtr :: Proxy v -> Ptr a -> Int -> SodiumSignKeyDSIGN v -> IO (SodiumSigDSIGN v) Source #
naclVerifyDSIGNPtr :: Proxy v -> SodiumVerKeyDSIGN v -> Ptr a -> Int -> SodiumSigDSIGN v -> IO (Either String ()) Source #
naclGenKeyDSIGN :: Proxy v -> MLockedSizedBytes (SeedSizeDSIGN v) -> SodiumSignKeyDSIGN v Source #
naclDeriveVerKeyDSIGN :: Proxy v -> SodiumSignKeyDSIGN v -> SodiumVerKeyDSIGN v Source #
Instances
SodiumDSIGNAlgorithm Ed25519DSIGN Source # | |
Defined in Cardano.Crypto.Libsodium.DSIGN Methods naclSignDSIGNPtr :: Proxy Ed25519DSIGN -> Ptr a -> Int -> SodiumSignKeyDSIGN Ed25519DSIGN -> IO (SodiumSigDSIGN Ed25519DSIGN) Source # naclVerifyDSIGNPtr :: Proxy Ed25519DSIGN -> SodiumVerKeyDSIGN Ed25519DSIGN -> Ptr a -> Int -> SodiumSigDSIGN Ed25519DSIGN -> IO (Either String ()) Source # naclGenKeyDSIGN :: Proxy Ed25519DSIGN -> MLockedSizedBytes (SeedSizeDSIGN Ed25519DSIGN) -> SodiumSignKeyDSIGN Ed25519DSIGN Source # naclDeriveVerKeyDSIGN :: Proxy Ed25519DSIGN -> SodiumSignKeyDSIGN Ed25519DSIGN -> SodiumVerKeyDSIGN Ed25519DSIGN Source # |
naclSignDSIGN :: (SodiumDSIGNAlgorithm v, SignableRepresentation a) => Proxy v -> a -> SodiumSignKeyDSIGN v -> SodiumSigDSIGN v Source #
naclVerifyDSIGN :: (SodiumDSIGNAlgorithm v, SignableRepresentation a) => Proxy v -> SodiumVerKeyDSIGN v -> a -> SodiumSigDSIGN v -> Either String () Source #
naclForgetSignKeyDSIGN :: Proxy v -> SodiumSignKeyDSIGN v -> IO () Source #
type SodiumSignKeyDSIGN v = MLockedSizedBytes (SizeSignKeyDSIGN v) Source #
type SodiumVerKeyDSIGN v = PinnedSizedBytes (SizeVerKeyDSIGN v) Source #
type SodiumSigDSIGN v = PinnedSizedBytes (SizeSigDSIGN v) Source #