| Copyright | (c) Marcel Fourné 20[19..] |
|---|---|
| License | BSD3 |
| Maintainer | Marcel Fourné (haskell@marcelfourne.de) |
| Stability | stable |
| Portability | Good |
| Safe Haskell | Safe |
| Language | Haskell2010 |
Crypto.Sign.Ed25519
Description
original implementation of this API is by Austin Seipp and can be found under: https://hackage.haskell.org/package/ed25519
Synopsis
- newtype PublicKey = PublicKey {}
- newtype SecretKey = SecretKey {}
- createKeypair :: IO (PublicKey, SecretKey)
- createKeypairFromSeed_ :: ByteString -> Maybe (PublicKey, SecretKey)
- createKeypairFromSeed :: ByteString -> (PublicKey, SecretKey)
- toPublicKey :: SecretKey -> PublicKey
- sign :: SecretKey -> ByteString -> ByteString
- verify :: PublicKey -> ByteString -> Bool
- newtype Signature = Signature {}
- dsign :: SecretKey -> ByteString -> Signature
- dverify :: PublicKey -> ByteString -> Signature -> Bool
- sign' :: SecretKey -> ByteString -> Signature
- verify' :: PublicKey -> ByteString -> Signature -> Bool
Documentation
Constructors
| PublicKey | |
Fields | |
Instances
| Generic PublicKey Source # | |
| Show PublicKey Source # | |
| Eq PublicKey Source # | |
| Ord PublicKey Source # | |
| type Rep PublicKey Source # | |
Defined in Crypto.Sign.Ed25519 type Rep PublicKey = D1 ('MetaData "PublicKey" "Crypto.Sign.Ed25519" "eccrypto-ed25519-bindings-0.1.2.1-IjbxmDGcU6rEb7bSaepF3X" 'True) (C1 ('MetaCons "PublicKey" 'PrefixI 'True) (S1 ('MetaSel ('Just "unPublicKey") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ByteString))) | |
Constructors
| SecretKey | |
Fields | |
Instances
| Generic SecretKey Source # | |
| Show SecretKey Source # | |
| Eq SecretKey Source # | |
| Ord SecretKey Source # | |
| type Rep SecretKey Source # | |
Defined in Crypto.Sign.Ed25519 type Rep SecretKey = D1 ('MetaData "SecretKey" "Crypto.Sign.Ed25519" "eccrypto-ed25519-bindings-0.1.2.1-IjbxmDGcU6rEb7bSaepF3X" 'True) (C1 ('MetaCons "SecretKey" 'PrefixI 'True) (S1 ('MetaSel ('Just "unSecretKey") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ByteString))) | |
createKeypairFromSeed :: ByteString -> (PublicKey, SecretKey) Source #
toPublicKey :: SecretKey -> PublicKey Source #
sign :: SecretKey -> ByteString -> ByteString Source #
Constructors
| Signature | |
Fields | |
Instances
| Show Signature Source # | |
| Eq Signature Source # | |
| Ord Signature Source # | |