RatchetChannel
@objc(VTERatchetChannel)
open class RatchetChannel : NSObject
Class representing Ratchet Channel
-
Participant
Declaration
Swift
@objc public var participant: String { get }
-
Encrypts data
Declaration
Swift
@objc open func encrypt(data: Data) throws -> DataParameters
dataData to encrypt
-
Decrypts data
Declaration
Swift
@objc open func decrypt(data: Data, updateSession: Bool = true) throws -> DataParameters
dataencrypted Data
updateSessionupdate session state in storage
-
Encrypts string
Declaration
Swift
@objc open func encrypt(text: String) throws -> StringParameters
textString to encrypt
-
Decrypts string
Declaration
Swift
@objc open func decrypt(text: String, updateSession: Bool = true) throws -> StringParameters
dataencrypted Data
updateSessionupdate session state in storage
-
Encrypts array of data
Declaration
Swift
@objc open func encryptMultiple(data: [Data]) throws -> [Data]Parameters
dataarray of data to encrypt
-
Decrypts array of data
Important
data should be in strict order by encryption time
Declaration
Swift
@objc open func decryptMultiple(data: [Data]) throws -> [Data]Parameters
dataarray of data to decrypt
-
Encrypts array of string
Declaration
Swift
@objc open func encryptMultiple(text: [String]) throws -> [String]Parameters
textarray of string to encrypt
-
Decrypts array of string
Important
string should be in strict order by encryption time
Declaration
Swift
@objc open func decryptMultiple(text: [String]) throws -> [String]Parameters
textarray of string to decrypt
RatchetChannel Class Reference