public class GostMasterSpec
extends java.lang.Object
implements java.security.spec.KeySpec
Constructor and Description |
---|
GostMasterSpec(javax.crypto.SecretKey secretKey,
byte[] clnRnd,
byte[] srvRnd,
java.lang.String digestAlgorithm,
int prfAlg,
int cipherAlg,
int macAlg,
int dwKEIvLen,
boolean isOldSuite)
Конструктор.
|
GostMasterSpec(javax.crypto.SecretKey secretKey,
byte[] extendedMasterSecretSessionHash,
java.lang.String digestAlgorithm,
int prfAlg,
int cipherAlg,
int macAlg,
int dwKEIvLen,
boolean isOldSuite)
Конструктор.
|
Modifier and Type | Method and Description |
---|---|
int |
getCipherAlg()
Получение идентификатора алгоритма шифрования.
|
byte[] |
getClnRnd()
Получение случайных данных клиента.
|
java.lang.String |
getDigestAlgorithm()
Получение алгоритма хеширования.
|
byte[] |
getEmsHash()
Получение хэша для выработки extended master secret.
|
int |
getKEIvLen()
Получение длины IV, вырабатываемой через KeyExpansion.
|
int |
getMacAlg()
Получение идентификатора алгоритма целостности.
|
int |
getPrfAlg()
Получение идентификатора алгоритма PRF.
|
javax.crypto.SecretKey |
getSecretKey()
Получение секретного ключа.
|
byte[] |
getSrvRnd()
Получение случайных данных сервера.
|
boolean |
isOldSuite()
Старая сюита или новая.
|
public GostMasterSpec(javax.crypto.SecretKey secretKey, byte[] clnRnd, byte[] srvRnd, java.lang.String digestAlgorithm, int prfAlg, int cipherAlg, int macAlg, int dwKEIvLen, boolean isOldSuite)
secretKey
- Секретный ключ.clnRnd
- Случайные данные клиента.srvRnd
- Случайные данные сервера.digestAlgorithm
- Алгоритм хеширования.prfAlg
- Идентификатор алгоритма PRF.cipherAlg
- Идентификатор алгоритма шифрования.macAlg
- Идентификатор алгоритма целостности.dwKEIvLen
- Длина IV, вырабатываемая через KeyExpansion.public GostMasterSpec(javax.crypto.SecretKey secretKey, byte[] extendedMasterSecretSessionHash, java.lang.String digestAlgorithm, int prfAlg, int cipherAlg, int macAlg, int dwKEIvLen, boolean isOldSuite)
secretKey
- Секретный ключ.extendedMasterSecretSessionHash
- хэш для подсчет EMS.digestAlgorithm
- Алгоритм хеширования.prfAlg
- Идентификатор алгоритма PRF.cipherAlg
- Идентификатор алгоритма шифрования.macAlg
- Идентификатор алгоритма целостности.dwKEIvLen
- Длина IV, вырабатываемая через KeyExpansion.public javax.crypto.SecretKey getSecretKey()
public byte[] getClnRnd()
public byte[] getSrvRnd()
public byte[] getEmsHash()
public java.lang.String getDigestAlgorithm()
public int getPrfAlg()
public int getCipherAlg()
public int getMacAlg()
public int getKEIvLen()
public boolean isOldSuite()