public interface MasterSecretInterface
extends javax.crypto.SecretKey
Modifier and Type | Method and Description |
---|---|
javax.crypto.SecretKey |
calculateConnectionKey(byte[] clientRnd,
byte[] serverRnd,
java.lang.String keyType,
byte[] iv,
java.security.spec.AlgorithmParameterSpec params)
Функция подсчета рабочего ключа сессии заданного типа
на основе мастер ключа.
|
javax.crypto.SecretKey |
calculateConnectionKey(byte[] clientRnd,
byte[] serverRnd,
java.lang.String keyType,
byte[] iv,
java.security.spec.AlgorithmParameterSpec params,
boolean server,
boolean write,
int mode,
int algMasterHash,
int algTls1Prf,
int algEnc,
int KEIvLen,
boolean isOldSuite)
Функция подсчета рабочего ключа сессии заданного типа
на основе мастер ключа.
|
javax.crypto.SecretKey |
calculateConnectionKey(byte[] clientRnd,
byte[] serverRnd,
java.lang.String keyType,
byte[] iv,
java.lang.String cipherAlg,
java.security.spec.AlgorithmParameterSpec params)
Функция подсчета рабочего ключа сессии заданного типа
на основе мастер ключа c указанием алгоритма ключа.
|
byte[] |
computeFinished(byte[] label,
byte[] seed)
Функция подсчета "finished" сообщения на основе мастер ключа,
метки стороны, а также хеша всех сообщений сессии.
|
javax.crypto.SecretKey calculateConnectionKey(byte[] clientRnd, byte[] serverRnd, java.lang.String keyType, byte[] iv, java.lang.String cipherAlg, java.security.spec.AlgorithmParameterSpec params) throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException
iv
записывается вектор инициализации (место под этот массив
должно быть выделено до вызова этой функции).
Параметры подсчитываемыого ключа опредляются в соответствии
с параметрами params
, которые должны
являться параметрами шифрования.clientRnd
- случайные данные клиентаserverRnd
- случайные данные сервераkeyType
- тип создаваемого ключаiv
- вектор инициализации (для ключей шифрования)params
- параметры шифрования создаваемого ключаjava.security.NoSuchAlgorithmException
java.security.InvalidKeyException
javax.crypto.SecretKey calculateConnectionKey(byte[] clientRnd, byte[] serverRnd, java.lang.String keyType, byte[] iv, java.security.spec.AlgorithmParameterSpec params) throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException
iv
записывается вектор инициализации (место под этот массив
должно быть выделено до вызова этой функции).
Параметры подсчитываемыого ключа опредляются в соответствии
с параметрами params
, которые должны
являться параметрами шифрования.clientRnd
- случайные данные клиентаserverRnd
- случайные данные сервераkeyType
- тип создаваемого ключаiv
- вектор инициализации (для ключей шифрования)params
- параметры шифрования создаваемого ключаjava.security.NoSuchAlgorithmException
java.security.InvalidKeyException
javax.crypto.SecretKey calculateConnectionKey(byte[] clientRnd, byte[] serverRnd, java.lang.String keyType, byte[] iv, java.security.spec.AlgorithmParameterSpec params, boolean server, boolean write, int mode, int algMasterHash, int algTls1Prf, int algEnc, int KEIvLen, boolean isOldSuite) throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException
iv
записывается вектор инициализации (место под этот массив
должно быть выделено до вызова этой функции).
Параметры подсчитываемыого ключа опредляются в соответствии
с параметрами params
, которые должны
являться параметрами шифрования.clientRnd
- случайные данные клиентаserverRnd
- случайные данные сервераkeyType
- тип создаваемого ключаiv
- вектор инициализации (для ключей шифрования)params
- параметры шифрования создаваемого ключаserver
- true, если создается ключ для сервераwrite
- true, если создется ключ для зашифрованияmode
- режим шифрованияalgMasterHash
- идентификатор алгоритма хешированияjava.security.NoSuchAlgorithmException
java.security.InvalidKeyException
byte[] computeFinished(byte[] label, byte[] seed) throws java.security.InvalidKeyException
label
- метка стороны - клиент или серверseed
- хеш всех сообщений сессииjava.security.InvalidKeyException