public interface PrivateKeyInterface extends KeyInterface
Key
,
KeyInterface
Modifier and Type | Method and Description |
---|---|
void |
addExtension(ru.CryptoPro.JCP.ASN.PKIX1Explicit88.Extension extension)
Добавление расширения в header.
|
boolean |
checkFP(byte[] checked,
int checkLen)
Проверка FP (для контейнеров версии 2) и открытого ключа (для версии 4).
|
SecretKeyInterface |
doDHPhase(PublicKeyInterface publicKey,
byte[] iv)
Метод реализует одну фазу алгоритма обмена ключами Диффи - Хеллмана.
|
PublicKeyInterface |
generatePublic()
Создание открытого ключа, соответствующего данному закрытому.
|
ru.CryptoPro.JCP.ASN.PKIX1Explicit88.Extension |
getExtension(com.objsys.asn1j.runtime.Asn1ObjectIdentifier id)
Получение расширения из header.
|
ru.CryptoPro.JCP.ASN.PKIX1Explicit88.Extension[] |
getExtensions()
Получение списка расширений header.
|
boolean |
isDhAllowed()
Получение флага уведомления о возможности использовать
ключ подписи для операций согласования.
|
boolean |
isExportable()
Получения флага возможности экспорта ключа.
|
boolean |
isPreExportable()
Получения флага возможности экспорта ключа после его сохранения.
|
boolean |
isUserProtected()
Получения флага уведомления об операции при доступе к ключу.
|
boolean |
match(java.security.PublicKey publicKey)
Проверка соответствия ключей.
|
boolean |
match(java.security.PublicKey publicKey,
java.lang.String provider)
Проверка соответствия ключей.
|
void |
setDhAllowed()
Установка флага уведомления о возможности использовать
ключ подписи для операций согласования.
|
void |
setNotExportable()
Установка флага неэкспортируемости ключа.
|
void |
setNotWriteAvailable()
Установка флага недопустимости записи ключа.
|
void |
setUserProtected()
Установка флага уведомления об операции при доступе к ключу.
|
ru.CryptoPro.JCP.Sign.SignValue |
signature(byte[] hash)
Создание подписи.
|
ru.CryptoPro.JCP.Sign.SignValue |
signature(byte[] hash,
int digestAlgId)
Создание подписи.
|
clear, clone, getParams, setParams
PublicKeyInterface generatePublic() throws java.security.InvalidKeyException
java.security.InvalidKeyException
ru.CryptoPro.JCP.Sign.SignValue signature(byte[] hash) throws java.security.SignatureException, java.security.InvalidKeyException
hash
- значение хеша подписываемых данныхjava.security.SignatureException
java.security.InvalidKeyException
ru.CryptoPro.JCP.Sign.SignValue signature(byte[] hash, int digestAlgId) throws java.security.SignatureException, java.security.InvalidKeyException
hash
- значение хеша подписываемых данныхdigestAlgId
- идентификатор алгоритма хешированияjava.security.SignatureException
java.security.InvalidKeyException
boolean isExportable()
boolean isPreExportable()
void setNotExportable()
void setNotWriteAvailable()
boolean isUserProtected()
void setUserProtected()
boolean isDhAllowed()
void addExtension(ru.CryptoPro.JCP.ASN.PKIX1Explicit88.Extension extension)
extension
- Расширение.ru.CryptoPro.JCP.ASN.PKIX1Explicit88.Extension getExtension(com.objsys.asn1j.runtime.Asn1ObjectIdentifier id)
id
- Идентификатор расширения.ru.CryptoPro.JCP.ASN.PKIX1Explicit88.Extension[] getExtensions()
void setDhAllowed()
SecretKeyInterface doDHPhase(PublicKeyInterface publicKey, byte[] iv) throws java.security.InvalidKeyException, java.security.KeyManagementException
publicKey
- - открытый ключ получателяiv
- - вектор инициализацииjava.security.InvalidKeyException
- в случае повреждения ключа. критическая ошибка.java.security.KeyManagementException
- в случае неправильной работы хранилища
ключей.boolean match(java.security.PublicKey publicKey) throws java.lang.Exception
publicKey
- Открытый ключ для сравнения.java.lang.Exception
boolean match(java.security.PublicKey publicKey, java.lang.String provider) throws java.lang.Exception
publicKey
- Открытый ключ для сравнения.provider
- Провайдер.java.lang.Exception
boolean checkFP(byte[] checked, int checkLen) throws java.security.InvalidKeyException
checked
- Проверямое FP.checkLen
- количество проверяемыз байт.java.security.InvalidKeyException
- - ключ искажен.