C# Класс libaxolotl.SessionCipher

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
SESSION_LOCK Object

Открытые методы

Метод Описание
SessionCipher ( AxolotlStore store, libaxolotl.AxolotlAddress remoteAddress ) : libaxolotl.ecc
SessionCipher ( SessionStore sessionStore, PreKeyStore preKeyStore, SignedPreKeyStore signedPreKeyStore, IdentityKeyStore identityKeyStore, libaxolotl.AxolotlAddress remoteAddress ) : libaxolotl.ecc
decrypt ( libaxolotl.protocol.PreKeyWhisperMessage ciphertext ) : byte[]
decrypt ( libaxolotl.protocol.PreKeyWhisperMessage ciphertext, DecryptionCallback callback ) : byte[]
decrypt ( libaxolotl.protocol.WhisperMessage ciphertext ) : byte[]
decrypt ( libaxolotl.protocol.WhisperMessage ciphertext, DecryptionCallback callback ) : byte[]
encrypt ( byte paddedMessage ) : libaxolotl.protocol.CiphertextMessage
getRemoteRegistrationId ( ) : uint
getSessionVersion ( ) : uint

Приватные методы

Метод Описание
decrypt ( libaxolotl.state.SessionRecord sessionRecord, libaxolotl.protocol.WhisperMessage ciphertext ) : byte[]
decrypt ( libaxolotl.state.SessionState sessionState, libaxolotl.protocol.WhisperMessage ciphertextMessage ) : byte[]
getCiphertext ( uint version, libaxolotl.ratchet.MessageKeys messageKeys, byte plaintext ) : byte[]
getOrCreateChainKey ( libaxolotl.state.SessionState sessionState, ECPublicKey theirEphemeral ) : libaxolotl.ratchet.ChainKey
getOrCreateMessageKeys ( libaxolotl.state.SessionState sessionState, ECPublicKey theirEphemeral, libaxolotl.ratchet.ChainKey chainKey, uint counter ) : libaxolotl.ratchet.MessageKeys
getPlaintext ( uint version, libaxolotl.ratchet.MessageKeys messageKeys, byte cipherText ) : byte[]

Описание методов

SessionCipher() публичный Метод

public SessionCipher ( AxolotlStore store, libaxolotl.AxolotlAddress remoteAddress ) : libaxolotl.ecc
store AxolotlStore
remoteAddress libaxolotl.AxolotlAddress
Результат libaxolotl.ecc

SessionCipher() публичный Метод

public SessionCipher ( SessionStore sessionStore, PreKeyStore preKeyStore, SignedPreKeyStore signedPreKeyStore, IdentityKeyStore identityKeyStore, libaxolotl.AxolotlAddress remoteAddress ) : libaxolotl.ecc
sessionStore SessionStore
preKeyStore PreKeyStore
signedPreKeyStore SignedPreKeyStore
identityKeyStore IdentityKeyStore
remoteAddress libaxolotl.AxolotlAddress
Результат libaxolotl.ecc

decrypt() публичный Метод

public decrypt ( libaxolotl.protocol.PreKeyWhisperMessage ciphertext ) : byte[]
ciphertext libaxolotl.protocol.PreKeyWhisperMessage
Результат byte[]

decrypt() публичный Метод

public decrypt ( libaxolotl.protocol.PreKeyWhisperMessage ciphertext, DecryptionCallback callback ) : byte[]
ciphertext libaxolotl.protocol.PreKeyWhisperMessage
callback DecryptionCallback
Результат byte[]

decrypt() публичный Метод

public decrypt ( libaxolotl.protocol.WhisperMessage ciphertext ) : byte[]
ciphertext libaxolotl.protocol.WhisperMessage
Результат byte[]

decrypt() публичный Метод

public decrypt ( libaxolotl.protocol.WhisperMessage ciphertext, DecryptionCallback callback ) : byte[]
ciphertext libaxolotl.protocol.WhisperMessage
callback DecryptionCallback
Результат byte[]

encrypt() публичный Метод

public encrypt ( byte paddedMessage ) : libaxolotl.protocol.CiphertextMessage
paddedMessage byte
Результат libaxolotl.protocol.CiphertextMessage

getRemoteRegistrationId() публичный Метод

public getRemoteRegistrationId ( ) : uint
Результат uint

getSessionVersion() публичный Метод

public getSessionVersion ( ) : uint
Результат uint

Описание свойств

SESSION_LOCK публичное статическое свойство

public static Object SESSION_LOCK
Результат Object