| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Cardano.Crypto.MLockedSeed
Synopsis
- newtype MLockedSeed n = MLockedSeed {}
- withMLockedSeedAsMLSB :: Functor m => (MLockedSizedBytes n -> m (MLockedSizedBytes n)) -> MLockedSeed n -> m (MLockedSeed n)
- mlockedSeedCopy :: (KnownNat n, MonadSodium m) => MLockedSeed n -> m (MLockedSeed n)
- mlockedSeedNew :: (KnownNat n, MonadSodium m) => m (MLockedSeed n)
- mlockedSeedNewZero :: (KnownNat n, MonadSodium m) => m (MLockedSeed n)
- mlockedSeedFinalize :: MonadSodium m => MLockedSeed n -> m ()
- mlockedSeedUseAsCPtr :: MonadSodium m => MLockedSeed n -> (Ptr Word8 -> m b) -> m b
- mlockedSeedUseAsSizedPtr :: MonadSodium m => MLockedSeed n -> (SizedPtr n -> m b) -> m b
Documentation
newtype MLockedSeed n #
A seed of size n, stored in mlocked memory. This is required to prevent
the seed from leaking to disk via swapping and reclaiming or scanning memory
after its content has been moved.
Constructors
| MLockedSeed | |
Fields | |
Instances
| (MonadSodium m, MonadST m, KnownNat n) => MEq m (MLockedSeed n) # | |
Defined in Cardano.Crypto.MLockedSeed Methods equalsM :: MLockedSeed n -> MLockedSeed n -> m Bool # | |
| NFData (MLockedSeed n) # | |
Defined in Cardano.Crypto.MLockedSeed Methods rnf :: MLockedSeed n -> () Source # | |
| NoThunks (MLockedSeed n) # | |
Defined in Cardano.Crypto.MLockedSeed | |
withMLockedSeedAsMLSB :: Functor m => (MLockedSizedBytes n -> m (MLockedSizedBytes n)) -> MLockedSeed n -> m (MLockedSeed n) #
mlockedSeedCopy :: (KnownNat n, MonadSodium m) => MLockedSeed n -> m (MLockedSeed n) #
mlockedSeedNew :: (KnownNat n, MonadSodium m) => m (MLockedSeed n) #
mlockedSeedNewZero :: (KnownNat n, MonadSodium m) => m (MLockedSeed n) #
mlockedSeedFinalize :: MonadSodium m => MLockedSeed n -> m () #
mlockedSeedUseAsCPtr :: MonadSodium m => MLockedSeed n -> (Ptr Word8 -> m b) -> m b #
mlockedSeedUseAsSizedPtr :: MonadSodium m => MLockedSeed n -> (SizedPtr n -> m b) -> m b #