|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectru.CryptoPro.Crypto.Key.MasterSecret
Данный класс представляет собой реализацию мастер ключа протокола TLS. Также в данном классе представлены основные функции работы с мастер ключом.
Constructor Summary | |
MasterSecret(javax.crypto.SecretKey preMaster,
byte[] clientRnd,
byte[] serverRnd)
Создание мастер ключа из случайных данных клиента и сервера, а также из премастер ключа. |
Method Summary | |
javax.crypto.SecretKey |
calculateConnectionKey(byte[] clientRnd,
byte[] serverRnd,
java.lang.String keyType,
byte[] iv,
java.security.spec.AlgorithmParameterSpec params)
Функция подсчета рабочего ключа сессии заданного типа из хеша мастер ключа. |
byte[] |
computeFinished(byte[] label,
byte[] seed)
Функция подсчета "finished" сообщения на основе мастер ключа, метки стороны а также хеша всех сообщений сессии. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public MasterSecret(javax.crypto.SecretKey preMaster, byte[] clientRnd, byte[] serverRnd) throws java.security.KeyManagementException, java.security.InvalidKeyException
clientRnd
- случайные данные клиентаserverRnd
- случайные данные сервераpreMaster
- премастер ключ
java.security.KeyManagementException
java.security.InvalidKeyException
Method Detail |
public 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
, которые должны
являться параметрами шифрования.
calculateConnectionKey
in interface MasterSecretInterface
clientRnd
- случайные данные клиентаserverRnd
- случайные данные сервераkeyType
- тип создаваемого ключаiv
- вектор инициализации (для ключей шифрования)params
- параметры шифрования создаваемого ключа
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
public byte[] computeFinished(byte[] label, byte[] seed) throws java.security.InvalidKeyException
computeFinished
in interface MasterSecretInterface
label
- метка стороны - клиент или серверseed
- хеш всех сообщений сессии
java.security.InvalidKeyException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |