C# 클래스 libaxolotl.SessionCipher

파일 보기 프로젝트 열기: kwailo888/AxolotlTestApp 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
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