C# Класс Org.BouncyCastle.Crypto.Tls.TlsBlockCipher

A generic TLS 1.0 block cipher. This can be used for AES or 3DES for example.
Наследование: TlsCipher
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
context TlsClientContext
decryptCipher IBlockCipher
encryptCipher IBlockCipher
rMac TlsMac
wMac TlsMac

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

Метод Описание
DecodeCiphertext ( Org.BouncyCastle.Crypto.Tls.ContentType type, byte ciphertext, int offset, int len ) : byte[]
EncodePlaintext ( Org.BouncyCastle.Crypto.Tls.ContentType type, byte plaintext, int offset, int len ) : byte[]
TlsBlockCipher ( TlsClientContext context, IBlockCipher encryptCipher, IBlockCipher decryptCipher, IDigest writeDigest, IDigest readDigest, int cipherKeySize ) : System

Защищенные методы

Метод Описание
ChooseExtraPadBlocks ( SecureRandom r, int max ) : int
CreateKeyParameter ( byte buf, int &off, int len ) : KeyParameter
CreateParametersWithIV ( KeyParameter key, byte buf, int &off, int len ) : ParametersWithIV
CreateTlsMac ( IDigest digest, byte buf, int &off ) : TlsMac

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

Метод Описание
LowestBitSet ( uint x ) : int

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

ChooseExtraPadBlocks() защищенный Метод

protected ChooseExtraPadBlocks ( SecureRandom r, int max ) : int
r Org.BouncyCastle.Security.SecureRandom
max int
Результат int

CreateKeyParameter() защищенный Метод

protected CreateKeyParameter ( byte buf, int &off, int len ) : KeyParameter
buf byte
off int
len int
Результат Org.BouncyCastle.Crypto.Parameters.KeyParameter

CreateParametersWithIV() защищенный Метод

protected CreateParametersWithIV ( KeyParameter key, byte buf, int &off, int len ) : ParametersWithIV
key Org.BouncyCastle.Crypto.Parameters.KeyParameter
buf byte
off int
len int
Результат Org.BouncyCastle.Crypto.Parameters.ParametersWithIV

CreateTlsMac() защищенный Метод

protected CreateTlsMac ( IDigest digest, byte buf, int &off ) : TlsMac
digest IDigest
buf byte
off int
Результат TlsMac

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

public DecodeCiphertext ( Org.BouncyCastle.Crypto.Tls.ContentType type, byte ciphertext, int offset, int len ) : byte[]
type Org.BouncyCastle.Crypto.Tls.ContentType
ciphertext byte
offset int
len int
Результат byte[]

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

public EncodePlaintext ( Org.BouncyCastle.Crypto.Tls.ContentType type, byte plaintext, int offset, int len ) : byte[]
type Org.BouncyCastle.Crypto.Tls.ContentType
plaintext byte
offset int
len int
Результат byte[]

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

public TlsBlockCipher ( TlsClientContext context, IBlockCipher encryptCipher, IBlockCipher decryptCipher, IDigest writeDigest, IDigest readDigest, int cipherKeySize ) : System
context TlsClientContext
encryptCipher IBlockCipher
decryptCipher IBlockCipher
writeDigest IDigest
readDigest IDigest
cipherKeySize int
Результат System

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

context защищенное свойство

protected TlsClientContext context
Результат TlsClientContext

decryptCipher защищенное свойство

protected IBlockCipher decryptCipher
Результат IBlockCipher

encryptCipher защищенное свойство

protected IBlockCipher encryptCipher
Результат IBlockCipher

rMac защищенное свойство

protected TlsMac,Org.BouncyCastle.Crypto.Tls rMac
Результат TlsMac

wMac защищенное свойство

protected TlsMac,Org.BouncyCastle.Crypto.Tls wMac
Результат TlsMac