| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Simplex.Messaging.Crypto.ShortLink
Synopsis
- contactShortLinkKdf :: LinkKey -> (LinkId, SbKey)
- invShortLinkKdf :: LinkKey -> SbKey
- encodeSignLinkData :: forall c. ConnectionModeI c => KeyPairEd25519 -> VersionRangeSMPA -> ConnectionRequestUri c -> Maybe ByteString -> UserConnLinkData c -> (LinkKey, (ByteString, ByteString))
- encodeSignFixedData :: ConnectionModeI c => KeyPairEd25519 -> VersionRangeSMPA -> ConnectionRequestUri c -> Maybe ByteString -> (LinkKey, ByteString)
- encodeSignUserData :: ConnectionModeI c => SConnectionMode c -> PrivateKeyEd25519 -> VersionRangeSMPA -> UserConnLinkData c -> ByteString
- newOwnerAuth :: TVar ChaChaDRG -> OwnerId -> PrivateKeyEd25519 -> IO (PrivateKeyEd25519, OwnerAuth)
- encryptLinkData :: TVar ChaChaDRG -> SbKey -> (ByteString, ByteString) -> ExceptT AgentErrorType IO QueueLinkData
- encryptUserData :: TVar ChaChaDRG -> SbKey -> ByteString -> ExceptT AgentErrorType IO EncDataBytes
- decryptLinkData :: forall c. ConnectionModeI c => LinkKey -> SbKey -> QueueLinkData -> Either AgentErrorType (FixedLinkData c, ConnLinkData c)
Documentation
invShortLinkKdf :: LinkKey -> SbKey Source #
encodeSignLinkData :: forall c. ConnectionModeI c => KeyPairEd25519 -> VersionRangeSMPA -> ConnectionRequestUri c -> Maybe ByteString -> UserConnLinkData c -> (LinkKey, (ByteString, ByteString)) Source #
encodeSignFixedData :: ConnectionModeI c => KeyPairEd25519 -> VersionRangeSMPA -> ConnectionRequestUri c -> Maybe ByteString -> (LinkKey, ByteString) Source #
encodeSignUserData :: ConnectionModeI c => SConnectionMode c -> PrivateKeyEd25519 -> VersionRangeSMPA -> UserConnLinkData c -> ByteString Source #
newOwnerAuth :: TVar ChaChaDRG -> OwnerId -> PrivateKeyEd25519 -> IO (PrivateKeyEd25519, OwnerAuth) Source #
Generate a new owner key pair and create OwnerAuth signed by the authorizing key. ownerId is application-specific (e.g., MemberId in chat).
encryptLinkData :: TVar ChaChaDRG -> SbKey -> (ByteString, ByteString) -> ExceptT AgentErrorType IO QueueLinkData Source #
encryptUserData :: TVar ChaChaDRG -> SbKey -> ByteString -> ExceptT AgentErrorType IO EncDataBytes Source #
decryptLinkData :: forall c. ConnectionModeI c => LinkKey -> SbKey -> QueueLinkData -> Either AgentErrorType (FixedLinkData c, ConnLinkData c) Source #