SignServiceImpl

class SignServiceImpl(userInfo: UserInfo, json: Json, store: SignServiceStore, driver: CryptoDriver) : SignService

Constructors

Link copied to clipboard
constructor(userInfo: UserInfo, json: Json, store: SignServiceStore, driver: CryptoDriver)

Functions

Link copied to clipboard
open suspend override fun getSelfSignedDeviceKeys(): Signed<DeviceKeys, UserId>
Link copied to clipboard
open suspend override fun <T> sign(unsignedObject: T, serializer: KSerializer<T>, signWith: SignWith): Signed<T, UserId>
Link copied to clipboard
inline suspend fun <T> SignService.sign(unsignedObject: T, signWith: SignWith = SignWith.DeviceKey): Signed<T, UserId>
inline suspend fun <T> SignService.sign(signedObject: Signed<T, UserId>, signWith: SignWith = SignWith.DeviceKey): Signed<T, UserId>
Link copied to clipboard
open suspend override fun signatures(jsonObject: JsonObject, signWith: SignWith): Signatures<UserId>
open suspend override fun <T> signatures(unsignedObject: T, serializer: KSerializer<T>, signWith: SignWith): Signatures<UserId>
Link copied to clipboard
inline suspend fun <T> SignService.signatures(unsignedObject: T, signWith: SignWith = SignWith.DeviceKey): Signatures<UserId>
Link copied to clipboard
open suspend override fun signCurve25519Key(keyId: String, keyValue: String, fallback: Boolean?): Key.SignedCurve25519Key
Link copied to clipboard
open suspend override fun <T> verify(signedObject: Signed<T, UserId>, serializer: KSerializer<T>, checkSignaturesOf: Map<UserId, Set<Key.Ed25519Key>>): VerifyResult
Link copied to clipboard
inline suspend fun <T> SignService.verify(signedObject: Signed<T, UserId>, checkSignaturesOf: Map<UserId, Set<Key.Ed25519Key>>): VerifyResult