KeyknoxManager
@objc(VSSKeyknoxManager)
open class KeyknoxManager : NSObject
Class responsible for managing Keyknox value with E2EE
-
KeyknoxClient instance used for performing queries
Declaration
Swift
@objc public let keyknoxClient: KeyknoxClientProtocol -
KeyknoxCryptoProtocol implementation
Declaration
Swift
public let crypto: KeyknoxCryptoProtocol -
Init
Throws
KeyknoxManagerError.noPublicKeys if public keys array is emptyDeclaration
Swift
public init(keyknoxClient: KeyknoxClientProtocol, crypto: KeyknoxCryptoProtocol? = nil) throwsParameters
keyknoxClientKeyknoxClientProtocol implementation
cryptoKeyknoxCryptoProtocol implementation
-
Init
Throws
KeyknoxManagerError.noPublicKeysDeclaration
Swift
@objc public convenience init(accessTokenProvider: AccessTokenProvider, crypto: VirgilCrypto) throwsParameters
accessTokenProviderAccessTokenProvider implementation
cryptoCrypto
-
Pushes value
Declaration
Swift
@objc open func pushValue(params: KeyknoxPushParams? = nil, data: Data, previousHash: Data?, publicKeys: [VirgilPublicKey], privateKey: VirgilPrivateKey, completion: @escaping (DecryptedKeyknoxValue?, Error?) -> Void)Parameters
paramsPush params
datadata to push
previousHashPrevious hash
publicKeyspublic keys to encrypt
privateKeyprivate key to sign
completioncompletion handler
-
Pulls value
Declaration
Swift
@objc open func pullValue(params: KeyknoxPullParams? = nil, publicKeys: [VirgilPublicKey], privateKey: VirgilPrivateKey, completion: @escaping (DecryptedKeyknoxValue?, Error?) -> Void)Parameters
paramsPull params
publicKeyspublic keys to verify signature
privateKeyprivate key to decrypt
completioncompletion handler
-
Returns set of keys
Declaration
Swift
@objc open func getKeys(params: KeyknoxGetKeysParams, completion: @escaping (Set<String>?, Error?) -> Void)Parameters
paramsGet keys params
- completion: completion handler
-
Resets Keyknox value (makes it empty)
- params: Reset pararms
- completion: completion handler
Declaration
Swift
@objc open func resetValue(params: KeyknoxResetParams? = nil, completion: @escaping(DecryptedKeyknoxValue?, Error?) -> Void) -
Deletes recipient from list of shared
Declaration
Swift
@objc open func deleteRecipient(params: KeyknoxDeleteRecipientParams, completion: @escaping (DecryptedKeyknoxValue?, Error?) -> Void)Parameters
paramsDelete recipient params
completioncompletion handler
-
Pushes value
Declaration
Swift
public func pushValue(params: KeyknoxPushParams? = nil, data: Data, previousHash: Data?, publicKeys: [VirgilPublicKey], privateKey: VirgilPrivateKey) -> GenericOperation<DecryptedKeyknoxValue>Parameters
paramsPush params
datadata to push
previousHashPrevious hash
publicKeyspublic keys to encrypt
privateKeyprivate key to sign
Return Value
GenericOperation
-
Pulls value
Declaration
Swift
public func pullValue(params: KeyknoxPullParams? = nil, publicKeys: [VirgilPublicKey], privateKey: VirgilPrivateKey) -> GenericOperation<DecryptedKeyknoxValue>Parameters
paramsPull params
publicKeyspublic keys to verify signature
privateKeyprivate key to decrypt
Return Value
GenericOperation
-
Returns set of keys
Declaration
Swift
public func getKeys(params: KeyknoxGetKeysParams) -> GenericOperation<Set<String>>Parameters
paramsGet keys params
Return Value
GenericOperation
> -
Resets Keyknox value (makes it empty)
Declaration
Swift
public func resetValue(params: KeyknoxResetParams? = nil) -> GenericOperation<DecryptedKeyknoxValue>Parameters
paramsreset params
Return Value
GenericOperation
-
Deletes recipient from list of shared
Declaration
Swift
public func deleteRecipient(params: KeyknoxDeleteRecipientParams) -> GenericOperation<DecryptedKeyknoxValue>Parameters
paramsDelete recipient params
Return Value
GenericOperation
KeyknoxManager Class Reference