C# Class Telegram.MTProto.Crypto.AES

ファイルを表示 Open project: naphaso/kilogram

Public Methods

Method Description
DecryptAES ( AESKeyData key, byte ciphertext ) : byte[]
DecryptIGE ( byte ciphertext, byte key, byte iv ) : byte[]
DecryptWithNonces ( byte data, byte serverNonce, byte newNonce ) : byte[]
EncryptAES ( AESKeyData key, byte plaintext ) : byte[]
EncryptIGE ( byte originPlaintext, byte key, byte iv ) : byte[]
GenerateKeyDataFromNonces ( byte serverNonce, byte newNonce ) : AESKeyData
XOR ( byte buffer1, byte buffer2 ) : byte[]

Method Details

DecryptAES() public static method

public static DecryptAES ( AESKeyData key, byte ciphertext ) : byte[]
key AESKeyData
ciphertext byte
return byte[]

DecryptIGE() public static method

public static DecryptIGE ( byte ciphertext, byte key, byte iv ) : byte[]
ciphertext byte
key byte
iv byte
return byte[]

DecryptWithNonces() public static method

public static DecryptWithNonces ( byte data, byte serverNonce, byte newNonce ) : byte[]
data byte
serverNonce byte
newNonce byte
return byte[]

EncryptAES() public static method

public static EncryptAES ( AESKeyData key, byte plaintext ) : byte[]
key AESKeyData
plaintext byte
return byte[]

EncryptIGE() public static method

public static EncryptIGE ( byte originPlaintext, byte key, byte iv ) : byte[]
originPlaintext byte
key byte
iv byte
return byte[]

GenerateKeyDataFromNonces() public static method

public static GenerateKeyDataFromNonces ( byte serverNonce, byte newNonce ) : AESKeyData
serverNonce byte
newNonce byte
return AESKeyData

XOR() public static method

public static XOR ( byte buffer1, byte buffer2 ) : byte[]
buffer1 byte
buffer2 byte
return byte[]