Классы, реализующие ГОСТ алгоритмы - Документация
Перейти к содержанию

Документация

Классы, реализующие ГОСТ алгоритмы

GOST28147Engine

GOST3411Digest

GOST3411v12256DIGEST

GOST3411v12512DIGEST

GOST3410

GOST3410ELKeyPairGenerator

GOST3410v12256KeyPairGenerator

GOST3410v12512KeyPairGenerator

GOSTDHKeyPairGenerator

GOSTv12256DHKeyPairGenerator

GOSTv12512DHKeyPairGenerator

GOSTECDHKeyPairGenerator

GOST3410Signer

GOST3410v12256Signer

GOST3410v12512Signer

GOST3410KeyParameters

GOST3410KeyGenParameterSpec

GOST3410PrivateKeyParameters

GOST3410ELPrivateKeyParameters

GOST3410ELPublicKeyParameters

GOST3410v12256PrivateKeyParameters

GOST3410v12256PublicKeyParameters

GOST3410v12512PrivateKeyParameters

GOST3410v12512PublicKeyParameters

GOST3410Parameter

GOST3410v12256Parameter

GOST3410v12512Parameter

GOSTDHAgreement

GOSTSessionKey

GOST3410PrivateKey

GOST3410PublicKey

JDKGOST3410PrivateKey

JDKGOST3410ELPrivateKey

JDKGOST3410ELPublicKey

JDKGOST3410v12256PrivateKey

JDKGOST3410v12256PublicKey

JDKGOST3410v12512PrivateKey

JDKGOST3410v12512PublicKey

JDKGOST3410Signer

JDKGOST3410v12256Signer

JDKGOST3410v12512Signer

GOST3410KeySpec

GOST3410ParameterSpec

GOST3410PublicKeySpec

CAPICertStore

CryptoProCSPKeyStore

TSPHelper

GOST28147Engine

Соответствует ГОСТ 28147-89
Пакет com.digt.trusted.crypto.engines
Класс GOST28147Engine
Совместимость с JCE Имена методов идентичны другим блочным шифрам jce.
Добавлены методы для установки режима шифрования и вектора шифрования. Добавлен метод для инициализации шифра с сессионным ключом.
Отличным по логике от шифров jce выступает метод processBytes, которому на вход можно подать сообщение целиком (а не только часть), требующееся для зашифрования или расшифрования. С точки зрения приложения это не оказывает влияние на работу с этим классом, поскольку при работе класс оборачивается в другие классы выбора режимов шифрования, а они в свою очередь умеют работать с GOST28147Engine также как и с другими классами блочных шифров (см. примеры использования класса). Padding установлен в RANDOM_PADDING, поэтому нет смысла выбирать другой заполнитель, в java везде используется тип “/NoPadding”
Описание класса Шифрование по алгоритму ГОСТ 28147-89
Реализует интерфейс BlockCipher
Методы класса public void init(boolean encrypting, CipherParameters params) – инициализирует шифр ГОСТ 28147-89.
Параметры: encrypting – если «true» - шифр инициализируется для зашифрования, если «false» - для расшифрования.
params – параметры, необходимые для установки шифра. В качестве параметров передается ключевая информация (набор заданных байт или сессионный ключ).
public void init(boolean forEncryption, GOSTSessionKey seskey) – инициализирует шифр ГОСТ 28147-89.
Параметры: encrypting – если «true» - шифр инициализируется для зашифрования, если «false » - для расшифрования. seskey – сессионный ключ формата GOSTSessionKey.
public int processBlock (byte[] in, int inOff, byte[] out, int outOff) – выполняет шифрование одного блока данных из входного массива и выводит результат в выходной массив.
Параметры: in – массив, содержащий входной блок данных. inOff – смещение во входном массиве, с которого начинаются байты. out – выходной массив, в который будут скопированы данные. outOff – смещение в выходном массиве, с которого начнутся результирующие байты. Возвращает размер одного блока в ГОСТ 28147-89.
public int processBlocks (byte[] in, int inOff, byte[] out, int outOff, int blocks) – выполняет шифрование указанного количества входных блоков данных и выводит результат в выходной массив. Метод добавлен для повышения производительности – позволяет обрабатывать несколько блоков данных за один вызов.
Параметры: blocks – количество обрабатываемых блоков данных. остальные параметры см. public int processBlock(byte[] in, int inOff, byte[] out, int outOff). Возвращает размер блока в ГОСТ 28147-89, умноженный на количество блоков, переданных для обработки.
public void processBytes (byte[] in, int inOff, int length, byte[] out, int outOff) – выполняет шифрование указанного количества байтов из входного массива и выводит результат в выходной массив. Метод добавлен для возможности обработки данных блоками, размер которых не кратен размеру блока в ГОСТ 28147-89, из классов режимов, использовать его напрямую не рекомендуется!
Параметры: length – количество байт для обработки (для режимов “CFB” и “OFB” –любое положительное число, а для режима “ECB” должно быть кратно размеру блока в ГОСТ 29147-89). остальные параметры см. public int processBlock(byte[] in, int inOff, byte[] out, int outOff).
public String getAlgorithmName() – возвращает имя алгоритма блочного шифра.
public void setMode (String mode) – устанавливает режим шифрования (используется для установки блочного режима “ECB”).
public void setMode (String mode, byte[] IV) – устанавливает режим шифрования (используется для установки потоковых режимов “CFB” и “OFB”) и начального вектора инициализации.
public String getMode() – возвращает используемый режим шифрования.
public int getBlockSize() – возвращает размер одного блока при шифровании в ГОСТ 28147-89 (количество байт)
Примеры см. com.digt.trusted.jce.provider.test.GOST28147Test

GOST3411Digest

Соответствует интерфейс хеширования по ГОСТ Р 34.11-94
Пакет com.digt.trusted.crypto
Класс GOST3411Digest
Описание класса Хэширование данных в соответствии с алгоритмами ГОСТ Р 34.11-94
Примеры см. com.digt.trusted.jce.provider.test.GOST3411Test

GOST3411v12256Digest

Соответствует интерфейс хеширования по ГОСТ Р 34.11-2012 (256)
Пакет com.digt.trusted.crypto
Класс GOST3411v12256Digest
Описание класса Хэширование данных в соответствии с алгоритмами ГОСТ Р 34.11-2012
Примеры см. com.digt.trusted.jce.provider.test.GOST3411v12Test

GOST3411v12512Digest

Соответствует интерфейс хеширования по ГОСТ Р 34.11-2012 (512)
Пакет com.digt.trusted.crypto
Класс GOST3411v12512Digest
Описание класса Хэширование данных в соответствии с алгоритмами ГОСТ Р 34.11-2012
Примеры см. com.digt.trusted.jce.provider.test.GOST3411v12Test

GOST3410

Соответствует интерфейс подписи ГОСТ 3410
Пакет com.digt.trusted.crypto
Класс GOST3410
Совместимость с JCE В методах generateSignature и verifySignature параметр message передается как полное сообщение, а не хеш сообщение. Также подпись не состоит из двух чисел r, s, она представляет собой единый блок данных длиной 64 байта (512 бит), первая половина r, вторая s.
Описание класса Интерфейс описывает общую структуру классов подписи ГОСТ 3410
Методы класса public void init (boolean forSigning, CipherParameters param) – инициализирует класс подписчика для генерации подписи или проверки подписи.
Параметры: forSigning – если «true» - генерация подписи, в ином случае - проверка.param – ключевые параметры для подписи (это закрытый или открытый ключ).
public byte[] generateSignature(byte[] message) – подписывает переданное сообщение.
Параметры: message – сообщение для подписи. Возвращает блок данных, являющийся подписанным сообщением (или просто ЭЦП).
public boolean verifySignature (byte[] message, byte[] sign) – проверяет истинность подписанного сообщения.
Параметры: message – сообщение, которое было подписано. sign – значение подписи.
Примеры см.
com.digt.trusted.crypto.signers.GOST3410Signer
com.digt.trusted.crypto.signers.GOST3410ELSigner
com.digt.trusted.crypto.signers.GOST3410v12256Signer
com.digt.trusted.crypto.signers.GOST3410v12512Signer
com.digt.trusted.jce.provider.JDKGOST3410Signer
com.digt.trusted.jce.provider.JDKGOST3410ELSigner
Com.digt.trusted.jce.provider.JDKGOST3410v12256Signer
com.digt.trusted.jce.provider.JDKGOST3410v12512Signer

GOST3410ELKeyPairGenerator

Соответствует Генератор ключей по ГОСТ 3410-2001
Пакет com.digt.trusted.crypto.generators
Класс GOST3410ELKeyPairGenerator
Совместимость с JCE Аналогия имен методов и структуры класса. Так как все параметры заданы в КриптоПро CSP, то GOST3410ELKeyPairGenerator не имеет алгебраических параметров. Вместо параметра в класс передается имя ключевого контейнера, в котором генерируется ключевая пара. При возврате значения ключевой пары, значение закрытого ключа не возвращается, а передается только имя ключевого контейнера, в котором этот ключ хранится. Открытый ключ возвращается с заданными параметрами (строковыми константами, а не числовыми, как в других алгоритмах)
Описание класса Производится ключевая пара согласно ГОСТ Р 34.10-2001, сохраняемая в ключевом контейнере.
Предназначена для ЭЦП.
Реализует интерфейс AsymmetricCipherKeyPairGenerator.
Класс GOST3410ELKeyPairGenerator сходен с GOST 3410
KeyPairGenerator за исключением возвращаемого открытого ключа (в 512 бит)
Методы класса public void init (KeyGenerationParameters param) – задает начальные параметры генератора.
Параметры: param – параметр, где передается имя контейнера, для которого будет генерироваться ключевая пара.
public AsymmetricCipherKeyPair generateKeyPair() – генерирует ключевую пару по ГОСТ 3410-2001, открытый ключ длиной 512 бит. Возвращает AsymmetricCipherKeyPair – содержит сгенерированные ключи
Примеры см. com.digt.trusted.jce.provider.test.GOST3410ELTest

GOST3410v12256KeyPairGenerator

Соответствует Генератор ключей по ГОСТ 3410-2012 (256)
Пакет com.digt.trusted.crypto.generators
Класс GOST3410v12256KeyPairGenerator
Совместимость с JCE Аналогия имен методов и структуры класса. Так как все параметры заданы в КриптоПро CSP, то GOST3410v12256KeyPairGenerator не имеет алгебраических параметров. Вместо параметра в класс передается имя ключевого контейнера, в котором генерируется ключевая пара. При возврате значения ключевой пары, значение закрытого ключа не возвращается, а передается только имя ключевого контейнера, в котором этот ключ хранится. Открытый ключ возвращается с заданными параметрами (строковыми константами, а не числовыми, как в других алгоритмах)
Описание класса Производится ключевая пара согласно ГОСТ Р 34.10-2012, сохраняемая в ключевом контейнере.
Предназначена для ЭЦП.
Реализует интерфейс AsymmetricCipherKeyPairGenerator.
Класс GOST3410v12256KeyPairGenerator сходен с GOST3410KeyPairGenerator за исключением возвращаемого открытого ключа
Методы класса public void init (KeyGenerationParameters param) – задает начальные параметры генератора.
Параметры: param – параметр, где передается имя контейнера, для которого будет генерироваться ключевая пара.
public AsymmetricCipherKeyPair generateKeyPair() – генерирует ключевую пару по ГОСТ 3410-2012 (256). Возвращает AsymmetricCipherKeyPair – содержит сгенерированные ключи
Примеры см. com.digt.trusted.jce.provider.test.GOST3410v12Test

GOST3410v12512KeyPairGenerator

Соответствует Генератор ключей по ГОСТ 3410-2012 (512)
Пакет com.digt.trusted.crypto.generators
Класс GOST3410v12512KeyPairGenerator
Совместимость с JCE Аналогия имен методов и структуры класса. Так как все параметры заданы в КриптоПро CSP, то GOST3410v12512KeyPairGenerator не имеет алгебраических параметров. Вместо параметра в класс передается имя ключевого контейнера, в котором генерируется ключевая пара. При возврате значения ключевой пары, значение закрытого ключа не возвращается, а передается только имя ключевого контейнера, в котором этот ключ хранится. Открытый ключ возвращается с заданными параметрами (строковыми константами, а не числовыми, как в других алгоритмах)
Описание класса Производится ключевая пара согласно ГОСТ Р 34.10-2012, сохраняемая в ключевом контейнере.
Предназначена для ЭЦП.
Реализует интерфейс AsymmetricCipherKeyPairGenerator.
Класс GOST3410v12512KeyPairGenerator сходен с GOST 3410
KeyPairGenerator за исключением возвращаемого открытого ключа
Методы класса public void init (KeyGenerationParameters param) – задает начальные параметры генератора.
Параметры: param – параметр, где передается имя контейнера, для которого будет генерироваться ключевая пара.
public AsymmetricCipherKeyPair generateKeyPair() – генерирует ключевую пару по ГОСТ 3410-2012, c длиной 512.
Возвращает AsymmetricCipherKeyPair – содержит сгенерированные ключи
Примеры см. com.digt.trusted.jce.provider.test.GOST3410v12Test

GOSTDHKeyPairGenerator

В связи с тем, что стандарт ГОСТ Р 34.10-94 устарел, данный класс оставлен только для совместимости с предыдущими версиями.

Соответствует Генератор ключей для алгоритма Diffie-Hellman согласно ГОСТ 3410-94
Пакет com.digt.trusted.crypto.generators
Класс GOSTDHKeyPairGenerator
Совместимость с JCE Аналогия имен методов и структуры класса. Так как все параметры заданы в КриптоПро CSP, то GOSTDHKeyPairGenerator не имеет алгебраических параметров. Вместо параметра в класс передается имя ключевого контейнера, в котором генерируется ключевая пара. При возврате значения ключевой пары значение закрытого ключа не возвращается, а передается только имя ключевого контейнера, в котором этот ключ хранится. Открытый ключ возвращается с заданными параметрами (строковыми константами, а не числовыми, как в других алгоритмах)
Описание класса Производится ключевая пара согласно ГОСТ Р 34.10-94, сохраняемая в ключевом контейнере.
Она предназначена для обмена сессионными ключами и ЭЦП.
Реализует интерфейс AsymmetricCipherKeyPairGenerator
Методы класса public void init (KeyGenerationParameters param) – задает начальные параметры генератора.
Параметры:
param – параметр, в котором передается имя контейнера, для которого будет генерироваться ключевая пара.
public AsymmetricCipherKeyPair generateKeyPair() – генерирует ключевую пару для обмена сессионными ключами и ЭЦП по ГОСТ 3410-94, открытый ключ длиной 1024 бит.
Возвращает AsymmetricCipherKeyPair – содержит сгенерированные ключи

GOSTDHKeyPairGenerator

Соответствует Генератор ключей для алгоритма Diffie-Hellman согласно ГОСТ 3410-2012 256
Пакет com.digt.trusted.crypto.generators
Класс GOSTv12256DHKeyPairGenerator
Совместимость с JCE Аналогия имен методов и структуры класса. Так как все параметры заданы в КриптоПро CSP, то GOSTv12256DHKeyPairGenerator не имеет алгебраических параметров, вместо параметра в класс передается имя ключевого контейнера, в котором генерируется ключевая пара. При возврате значения ключевой пары, значение закрытого ключа не возвращается, а передается только имя ключевого контейнера, в котором этот ключ хранится. Открытый ключ возвращается, как есть, с заданными параметрами (строковыми константами, а не числовыми, как в других алгоритмах)
Описание класса Производится ключевая пара согласно ГОСТ Р 34.10-2012, сохраняемая в ключевом контейнере.
Она предназначена для обмена сессионными ключами и ЭЦП.
Реализует интерфейс AsymmetricCipherKeyPairGenerator
Методы класса public void init (KeyGenerationParameters param) – задает начальные параметры генератора.
Параметры:
param – параметр, где передается имя контейнера, для которого будет генерироваться ключевая пара.
public AsymmetricCipherKeyPair generateKeyPair() – генерирует ключевую пару для обмена сессионными ключами и ЭЦП по ГОСТ 3410-2012 с длиной 256.
Возвращает AsymmetricCipherKeyPai r – содержит сгенерированные ключи

GOSTv12512DHKeyPairGenerator

Соответствует Генератор ключей для алгоритма Diffie-Hellman согласно ГОСТ 3410-2012 512
Пакет com.digt.trusted.crypto.generators
Класс GOSTv12512DHKeyPairGenerator
Совместимость с JCE Аналогия имен методов и структуры класса. Так как все параметры заданы в КриптоПро CSP, то GOSTv12512DHKeyPairGenerator не имеет алгебраических параметров, вместо параметра в класс передается имя ключевого контейнера, в котором генерируется ключевая пара. При возврате значения ключевой пары, значение закрытого ключа не возвращается, а передается только имя ключевого контейнера, в котором этот ключ хранится. Открытый ключ возвращается, как есть, с заданными параметрами (строковыми константами, а не числовыми, как в других алгоритмах)
Описание класса Производится ключевая пара согласно ГОСТ Р 34.10-2012, сохраняемая в ключевом контейнере.
Она предназначена для обмена сессионными ключами и ЭЦП.
Реализует интерфейс AsymmetricCipherKeyPairGenerator
Методы класса public void init (KeyGenerationParameters param) – задает начальные параметры генератора.
Параметры:
param – параметр, где передается имя контейнера, для которого будет генерироваться ключевая пара.
public AsymmetricCipherKeyPair generateKeyPair() – генерирует ключевую пару для обмена сессионными ключами и ЭЦП по ГОСТ 3410-2012 с длиной 512.
Возвращает AsymmetricCipherKeyPai r – содержит сгенерированные ключи

GOSTECDHKeyPairGenerator

Соответствует Генератор ключей для алгоритма Diffie-Hellman согласно ГОСТ 3410-2001
Пакет com.digt.trusted.crypto.generators
Класс GOSTECDHKeyPairGenerator
Совместимость с JCE Аналогия имен методов и структуры класса. Так как все параметры заданы в КриптоПро CSP, то GOSTECDHKeyPairGenerator не имеет алгебраических параметров, вместо параметра в класс передается имя ключевого контейнера, в котором генерируется ключевая пара. При возврате значения ключевой пары, значение закрытого ключа не возвращается, а передается только имя ключевого контейнера, в котором этот ключ хранится. Открытый ключ возвращается, как есть, с заданными параметрами (строковыми константами, а не числовыми, как в других алгоритмах)
Описание класса Производится ключевая пара согласно ГОСТ Р 34.10-2001, сохраняемая в ключевом контейнере.
Она предназначена для обмена сессионными ключами и ЭЦП.
Реализует интерфейс AsymmetricCipherKeyPairGenerator
Методы класса public void init (KeyGenerationParameters param) – задает начальные параметры генератора.
Параметры:
param – параметр, где передается имя контейнера, для которого будет генерироваться ключевая пара.
public AsymmetricCipherKeyPair generateKeyPair() – генерирует ключевую пару для обмена сессионными ключами и ЭЦП по ГОСТ 3410-2001, открытый ключ длиной 512 бит.
Возвращает AsymmetricCipherKeyPai r – содержит сгенерированные ключи

GOST3410Signer

В связи с тем, что стандарт ГОСТ Р 34.10-94 устарел, данный класс оставлен только для совместимости с предыдущими версиями.

Соответствует Электронная цифровая подпись ГОСТ 3410-94
Пакет com.digt.trusted.crypto.signers
Класс GOST3410Signer
Совместимость с JCE совместим
Описание класса Подпись сообщения и проверка подписи по ГОСТ 3410-94.
Реализует интерфейс GOST3410.
Методы класса public void init (boolean forSigning, CipherParameters param) – инициализирует класс подписчика для генерации подписи или проверки подписи.
Параметры:
forSigning – если «true» - генерация подписи, в ином случае - проверка.
param – ключевые параметры для подписи (закрытый или открытый ключ).
public byte[] generateSignature(byte[] message) – подписывает переданное сообщение.
Параметры: message – хеш сообщения для подписи.
Возвращает подписанное сообщение. public boolean verifySignature (byte[] message, byte[] sign) – проверяет истинность подписанного сообщения.
Параметры:
message – хеш сообщения, которое было подписано.
sign – значение подписи
Примеры см.
com.digt.trusted.jce.provider.test.GOST3410Test
com.digt.trusted.jce.provider.test.CertTest – проверка подписи сертификата

GOST3410v12256Signer

Соответствует Электронная цифровая подпись ГОСТ 3410-2012 (256)
Пакет com.digt.trusted.crypto.signers
Класс GOST3410v12256Signer
Совместимость с JCE совместим
Описание класса Подпись сообщения и проверка подписи по ГОСТ 3410-2012.
Реализует интерфейс GOST3410.
Методы класса public void init (boolean forSigning, CipherParameters param) – инициализирует класс подписчика для генерации подписи или проверки подписи.
Параметры:
forSigning – если «true» - генерация подписи, в ином случае - проверка.
param – ключевые параметры для подписи (закрытый или открытый ключ).
public byte[] generateSignature(byte[] message) – подписывает переданное сообщение.
Параметры:
message – хеш сообщения для подписи.
Возвращает подписанное сообщение.
public boolean verifySignature (byte[] message, byte[] sign) – проверяет истинность подписанного сообщения.
Параметры:
message – хеш сообщения, которое было подписано.
sign – значение подписи
Примеры см.
com.digt.trusted.jce.provider.test.GOST3410v12Test
com.digt.trusted.jce.provider.test.CertTest – проверка подписи сертификата

GOST3410v12512Signer

Соответствует Электронная цифровая подпись ГОСТ 3410-2012 (512)
Пакет com.digt.trusted.crypto.signers
Класс GOST3410v12512Signer
Совместимость с JCE совместим
Описание класса Подпись сообщения и проверка подписи по ГОСТ 3410-2012.
Реализует интерфейс GOST3410.
Методы класса public void init (boolean forSigning, CipherParameters param) – инициализирует класс подписчика для генерации подписи или проверки подписи.
Параметры:
forSigning – если «true» - генерация подписи, в ином случае - проверка. param – ключевые параметры для подписи (закрытый или открытый ключ).
public byte[] generateSignature(byte[] message) – подписывает переданное сообщение.
Параметры:
message – хеш сообщения для подписи.
Возвращает подписанное сообщение.
public boolean verifySignature (byte[] message, byte[] sign) – проверяет истинность подписанного сообщения.
Параметры:
message – хеш сообщения, которое было подписано.
sign – значение подписи
Примеры см.
com.digt.trusted.jce.provider.test.GOST3410v12Test
com.digt.trusted.jce.provider.test.CertTest – проверка подписи сертификата

GOST3410KeyParameters

Соответствует Ключевые параметры для алгоритмов ГОСТ 3410
Пакет com.digt.trusted.crypto.params
Класс GOST3410KeyParameters
Совместимость с JCE Аналогичен другим подобным классам
Описание класса Служит контейнером для ключевых параметров из КриптоПро CSP.
Общий класс в классах GOST3410, GOST3410EL, GOSTDH.
Расширяет класс AsymmetricKeyParameter
Методы класса protected GOST3410KeyParameters(boolean isPrivate, GOST3410Parameters params) – стандартный конструктор, создает класс с параметрами.
Параметры:
isPrivate – устанавливает флаг типа параметров ключа. params – ключевые параметры.
public GOST3410Parameters getParameters() – возвращает параметры класса.
public boolean equals(Object obj) – сравнивает 2 объекта GOST3410KeyParameters
Примеры см.
com.digt.trusted.crypto.params.GOST3410PublicKeyParameters
com.digt.trusted.crypto.signers.GOST3410Signer
com.digt.trusted.crypto.signers.GOST3410ELSigner и др.

GOST3410KeyGenParameterSpec

Соответствует Параметр при генерации ключевых пар ГОСТ 3410
Пакет com.digt.trusted.crypto.params
Класс GOST3410KeyGenParameterSpec
Совместимость с JCE Без существенных отличий
Описание класса Хранит имя ключевого контейнера, в котором хранится ключевая пара.
Реализует интерфейс AlgorithmParameterSpec
Методы класса public GOST3410KeyGenParameterSpec(String container) – стандартный конструктор
Параметры:
container – имя контейнера, в котором находится ключевая пара.
public String getContainer() – возвращает имя контейнера
Примеры см.
com.digt.trusted.jce.provider.test.GOST3410Test
com.digt.trusted.jce.provider.test.GOST3410ELTest

GOST3410PrivateKeyParameters

В связи с тем, что стандарт ГОСТ Р 34.10-94 устарел, данный класс оставлен только для совместимости с предыдущими версиями.

Соответствует Закрытый ключ с параметрами ГОСТ 3410-94
Пакет com.digt.trusted.crypto.params
Класс GOST3410PrivateKeyParameters
Совместимость с JCE Без существенных отличий
Описание класса Хранит закрытый ключ (имя контейнера, в котором хранится ключевая пара) с дополнительными параметрами.
Расширяет класс GOST3410KeyParameters
Методы класса public GOST3410PrivateKeyParameters(String x, GOST3410Parameters params) – стандартный конструктор.
Параметры:
x – имя контейнера, в котором находится ключевая пара.
params – параметры к ключу.
public String getX() – возвращает закрытый ключ (имя контейнера, в котором он лежит).
public boolean equals(Object obj) – сравнивает 2 объекта GOST3410PrivateKeyParameters
Примеры см.
com.digt.trusted.crypto.generators.GOST3410KeyPairGenerator
com.digt.trusted.crypto.signers. GOST3410Signer
com.digt.trusted.jce.provider.JDKGOST3410PrivateKey и др.

GOST3410ELPrivateKeyParameters

Соответствует Закрытый ключ с параметрами ГОСТ 3410-2001
Пакет com.digt.trusted.crypto.params
Класс GOST3410ELPrivateKeyParameters
Совместимость с JCE Без существенных отличий
Описание класса Хранит закрытый ключ (имя контейнера, в котором хранится ключевая пара) с дополнительными параметрами.
Расширяет класс GOST3410KeyParameters
Методы класса public GOST3410ELPrivateKeyParameters(String x, GOST3410Parameters params) – стандартный конструктор.
Параметры:
x – имя контейнера, в котором находится ключевая пара.
params – параметры к ключу. public String getX () – возвращает закрытый ключ (имя контейнера, в котором он хранится).
public boolean equals(Object obj) – сравнивает 2 объекта GOST3410ELPrivateKeyParameters
Примеры см.
com.digt.trusted.crypto.generators.GOST3410ELKeyPairGenerator
com.digt.trusted.crypto.signers.GOST3410ELSigner
com.digt.trusted.jce.provider.JDKGOST3410ELPrivateKey и др.

GOST3410ELPublicKeyParameters

Соответствует Открытый ключ с параметрами ГОСТ 3410-2001
Пакет com.digt.trusted.crypto.params
Класс GOST3410ELPublicKeyParameters
Совместимость с JCE Без существенных отличий
Описание класса Хранит открытый ключ с дополнительными параметрами.
Расширяет класс GOST3410KeyParameters
Методы класса public GOST3410ELPublicKeyParameters (byte[] y, GOST 3410 Parameters params) – конструктор создает открытый ключ с параметрами.
Параметры:
y – открытый ключ в виде блока байт.
params – параметры открытого ключа.
public byte[] getY() – возвращает открытый ключ (без параметров)
Примеры см.
com.digt.trusted.crypto.generators.GOST3410ELKeyPairGenerator
com.digt.trusted.crypto.signers.GOST3410v12256Signer
com.digt.trusted.jce.provider.JDKGOST3410v12256PublicKey и др.

GOST3410v12256PrivateKeyParameters

Соответствует Закрытый ключ с параметрами ГОСТ 3410-2012 (256)
Пакет com.digt.trusted.crypto.params
Класс GOST3410v12256PrivateKeyParameters
Совместимость с JCE Без существенных отличий
Описание класса Хранит закрытый ключ (имя контейнера, в котором хранится ключевая пара) с дополнительными параметрами.
Расширяет класс GOST3410KeyParameters
Методы класса public GOST3410v12256PrivateKeyParameters(String x, GOST3410Parameters params) – стандартный конструктор.
Параметры:
x – имя контейнера, в котором находится ключевая пара.
params – параметры к ключу.
public String getX () – возвращает закрытый ключ (имя контейнера, в котором он хранится).
public boolean equals(Object obj) – сравнивает 2 объекта GOST3410v12256PrivateKeyParameters
Примеры см.
com.digt.trusted.crypto.generators.GOST3410v12256KeyPairGenerator
com.digt.trusted.crypto.signers.GOST3410v12256Signer
com.digt.trusted.jce.provider.JDKGOST3410v12256PrivateKey и др.

GOST3410v12256PublicKeyParameters

Соответствует Открытый ключ с параметрами ГОСТ 3410-2012 (256)
Пакет com.digt.trusted.crypto.params
Класс GOST3410v12256PublicKeyParameters
Совместимость с JCE Без существенных отличий
Описание класса Хранит открытый ключ с дополнительными параметрами.
Расширяет класс GOST3410KeyParameters
Методы класса public GOST3410v12256PublicKeyParameters (byte[] y, GOST 3410 Parameters params) – конструктор создает открытый ключ с параметрами.
Параметры:
y – открытый ключ в виде блока байт. params – параметры открытого ключа.
public byte[] getY() – возвращает открытый ключ (без параметров)
Примеры см.
com.digt.trusted.crypto.generators.GOST3410v12256KeyPairGenerator
com.digt.trusted.crypto.signers.GOST3410v12256Signer
com.digt.trusted.jce.provider.JDKGOST3410v12256PublicKey и др.

GOST3410v12512PrivateKeyParameters

Соответствует Закрытый ключ с параметрами ГОСТ 3410-2012 (512)
Пакет com.digt.trusted.crypto.params
Класс GOST3410v12512PrivateKeyParameters
Совместимость с JCE Без существенных отличий
Описание класса Хранит закрытый ключ (имя контейнера, в котором хранится ключевая пара) с дополнительными параметрами.
Расширяет класс GOST3410KeyParameters
Методы класса public GOST3410v12512PrivateKeyParameters(String x, GOST3410Parameters params) – стандартный конструктор.
Параметры:
x – имя контейнера, в котором находится ключевая пара.
params – параметры к ключу. public String getX () – возвращает закрытый ключ (имя контейнера, в котором он хранится).
public boolean equals(Object obj) – сравнивает 2 объекта GOST3410v12512PrivateKeyParameters
Примеры см.
com.digt.trusted.crypto.generators.GOST3410v12512KeyPairGenerator
com.digt.trusted.crypto.signers.GOST3410v12512Signer
com.digt.trusted.jce.provider.JDKGOST3410v12512PrivateKey и др.

GOST3410v12512PublicKeyParameters

Соответствует Открытый ключ с параметрами ГОСТ 3410-2012 (512)
Пакет com.digt.trusted.crypto.params
Класс GOST3410v12512PublicKeyParameters
Совместимость с JCE Без существенных отличий
Описание класса Хранит открытый ключ с дополнительными параметрами. <brРасширяет класс GOST3410KeyParameters
Методы класса public GOST3410v12512PublicKeyParameters (byte[] y, GOST 3410 Parameters params) – конструктор создает открытый ключ с параметрами.
Параметры:
y – открытый ключ в виде блока байт.
params – параметры открытого ключа.
public byte[] getY() – возвращает открытый ключ (без параметров)
Примеры см.
com.digt.trusted.crypto.generators.GOST3410v12512KeyPairGenerator
com.digt.trusted.crypto.signers.GOST3410v12512Signer
com.digt.trusted.jce.provider.JDKGOST3410v12512PublicKey и др.

GOST3410Parameter

В связи с тем, что стандарт ГОСТ Р 34.10-94 устарел, данный класс оставлен только для совместимости с предыдущими версиями.

Соответствует Параметры открытого ключа в asn1 по ГОСТ3410-94
Пакет com.digt.trusted.asn1.x509
Класс GGOST3410Parameter
Совместимость с JCE Без существенных отличий
Описание класса Служит для хранения параметров открытого ключа вида asn 1, передается в SubjectPublicKeyInfo в классе GOST3410Parameter
Реализует интерфейс DEREncodable
Методы класса public static GOST3410Parameter getInstance(ASN1TaggedObject obj, boolean explicit) – no comments.
public static GOST3410Parameter getInstance(Object obj) – no comments.
public GOST3410Parameter(String p1, String p2) – конструктор с двумя параметрами на входе.
public GOST3410Parameter(ASN1Sequence seq) – no comments.
public String getP1() – возвращает первый параметр.
public String getP2() – возвращает второй параметр.
public DERObject getDERObject() – возвращает объект параметров в DERObject
Примеры см.
com.digt.trusted.jce.provider.JDKGOST3410PublicKey

GOST3410v12256Parameter

Соответствует Параметры открытого ключа в asn1 по ГОСТ3410-2012
Пакет com.digt.trusted.asn1.x509
Класс GOST3410v12256Parameter
Совместимость с JCE Без существенных отличий
Описание класса Служит для хранения параметров открытого ключа вида asn 1, передается в SubjectPublicKeyInfo в классе GOST3410Parameter
Реализует интерфейс DEREncodable
Методы класса public static GOST3410v12256Parameter getInstance(ASN1TaggedObject obj, boolean explicit) – no comments.
public static GOST3410v12256Parameter getInstance(Object obj) – no comments.
public GOST3410v12256Parameter(String p1, String p2) – конструктор с двумя параметрами на входе.
public GOST3410v12256Parameter(ASN1Sequence seq) – no comments.
public String getP1() – возвращает первый параметр.
public String getP2() – возвращает второй параметр.
public DERObject getDERObject() – возвращает объект параметров в DERObject
Примеры см.
com.digt.trusted.jce.provider.JDKGOST3410PublicKey

GOST3410v12512Parameter

Соответствует Параметры открытого ключа в asn1 по ГОСТ3410-2012
Пакет com.digt.trusted.asn1.x509
Класс GOST3410v12512Parameter
Совместимость с JCE Без существенных отличий
Описание класса Служит для хранения параметров открытого ключа вида asn1, передается в SubjectPublicKeyInfo в классе GOST3410Parameter
Реализует интерфейс DEREncodable
Методы класса public static GOST3410v12512Parameter getInstance(ASN1TaggedObject obj, boolean explicit) – no comments.
public static GOST3410v12512Parameter getInstance(Object obj) – no comments.
public GOST3410v12512Parameter(String p1, String p2) – конструктор с двумя параметрами на входе.
public GOST3410v12512Parameter(ASN1Sequence seq) – no comments.
public String getP1() – возвращает первый параметр. public String getP2() – возвращает второй параметр.
Примеры см.
com.digt.trusted.jce.provider.JDKGOST3410v12512PublicKey

GOSTDHAgreement

Соответствует Основа для алгоритма Diffie-Hellman
Пакет com.digt.trusted.crypto.agreement
Класс GOSTDHAgreement
Совместимость с JCE Присутствуют те же методы, что и в классах той же группы (Agreement). Добавлены новые методы с новыми функционалами. Класс не вычисляет общий закрытый ключ, в нем происходит экспорт (импорт) сессионного ключа шифрованного на общем ключе обмена
Описание класса В классе сохраняется собственный закрытый ключ (init)
Помещается открытый ключ отправителя (calculateAgreement)
Экспортируется сессионный ключ (exportSessionKey)
Импортируется сессионный ключ (importSessionKey)
Подробности ниже в описании методов
Методы класса public void init (CipherParameters param) – сохраняется в классе собственный закрытый ключ, переданный в классе параметров (имя ключевого контейнера).
public void init (Key key) – сохраняется закрытый ключ, переданный в классе privatekey.
public BigInteger calculateAgreement(GOST3410PublicKeyParameters pub) – сохраняет. Возвращает всегда null. (BigInteger – в целях совместимости).
public CipherParameters getPrivateKeyParameters() – возвращает параметры закрытого ключа. Функция неактуальна, оставлена в целях совместимости.
public GOST3410PublicKeyParameters getPublicKeyParameters() – возвращает открытый ключ с параметрами.
public String getContainer() – возвращает имя контейнера.
public byte[] exportSessionKey(GOSTSessionKey gsk) – экспортирует сессионный ключ. Параметры: gsk – структура сессионного ключа на экспорт Возвращает блок данных, готовых к передаче на сторону получателя.
public GOSTSessionKey importSessionKey(byte[] impkey) – импортирует сессионный ключ.
Параметры:
impkey – принятый блок сессионного ключа.
Возвращает структуру восстановленного сессионного ключа

GOSTSessionKey

Соответствует Сессионный ключ ГОСТ 28147
Пакет com.digt.trusted.crypto.GOSTSessionKey
Класс GOSTSessionKey
Совместимость с JCE Без существенных отличий
Описание класса Класс создан для хранения, генерации и передачи сессионного ключа (с параметрами).
Реализует интерфейс SecretKey
Методы класса public GOSTSessionKey() – пустой конструктор. public GOSTSessionKey (byte[] EncodedObject) – конструктор, создающий из пришедшего блока EncodedObject полноценный класс (импортирует блок в структуру полей класса).
public byte[] getEncoded() – кодирует поля класса с возможностью дальнейшего экспорта класса. public void genKey (String containerName) – генерирует сессионный ключ, шифруемый ключом обмена.
public void setkeyBlob (byte[] keyBlob) – устанавливает блок, содержащий шифрованный сессионный ключ.
public void setKP_IV (byte[] KP_IV) – устанавливает начальный вектор инициализации.
public void setKP_PADDING (byte[] KP_PADDING) – устанавливает умалчиваемый режим заполнения.
public void setKP_MODE (byte[] KP_MODE) – устанавливает умалчиваемый режим шифрования.
public void sethProv (int hProv) – устанавливает хендл провайдера.
public void sethKey(int hKey) – устанавливает хендл ключа. public byte[] getkeyBlob() – возвращает блок, содержащий шифрованный сессионный ключ. public byte[] getKP_IV() – возвращает начальный вектор инициализации.
public byte[] getKP_PADDING() – возвращает умалчиваемый режим заполнения.
public byte[] getKP_MODE() – возвращает умалчиваемый режим шифрования.
public int gethProv() – возвращает хендл провайдера.
public int gethKey() – возвращает хендл ключа.
public String getAlgorithm() – no comments. public String getFormat() – no comments.
public void destroy() – см. «Некоторые общие методы»
Примеры см.
com.digt.trusted.crypto.agreement.GOSTDHAgreement

GOST3410PrivateKey

Соответствует Общий интерфейс для закрытых ключей классов GOST3410
Пакет com.digt.trusted.jce.interfaces
Класс GOST3410PrivateKey
Совместимость с JCE no comments
Описание класса Расширяет интерфейс PrivateKey
Методы класса public String getX () – возвращает ссылку на закрытый ключ

GOST3410PublicKey

Соответствует Общий интерфейс для открытых ключей классов GOST3410
Пакет com.digt.trusted.jce.interfaces
Класс GOST3410PublicKey
Совместимость с JCE no comments
Описание класса Расширяет интерфейсы GOST3410Key, PublicKey
Методы класса public byte[] getY() – возвращает открытый ключ

JDKGOST3410PrivateKey

В связи с тем, что стандарт ГОСТ Р 34.10-94 устарел, данный класс оставлен только для совместимости с предыдущими версиями.

Соответствует Закрытый ключ по ГОСТ 3410-94 на уровне криптопровайдера
Пакет com.digt.trusted.jce.provider
Класс JDKGOST3410PrivateKey
Совместимость с JCE Без существенных отличий
Описание класса Хранит в классе закрытый ключ, используется во взаимодействии с криптопровайдером.
Реализует интерфейс GOST3410PrivateKeyy
Методы класса public JDKGOST3410PrivateKey(GOST3410PrivateKey key) – инкапсулирует закрытый ключ типа GOST3410PrivateKey в объект.
public JDKGOST3410PrivateKey(GOST3410PrivateKeySpec key) – инкапсулирует закрытый ключ типа GOST3410PrivateKeySpec в объект.
public JDKGOST3410PrivateKey (GOST3410PrivateKeyParameters key) – инкапсулирует закрытый ключ типа GOST3410PrivateKeyParameters в объект.
public String getAlgorithm() – возвращает алгоритм. public String getFormat() – возвращает тип хранения и передачи ключа.
public String getX() – возвращает закрытый ключ.
public byte[] getEncoded() – возвращает всегда null
Примеры см.
com.digt.trusted.jce.provider.JDKGOST3410Signer
com.digt.trusted.jce.provider.JDKKeyPairGenerator.GOST3410
com.digt.trusted.jce.provider.JDKKeyPairGenerator.GOSTDH

JDKGOST3410ELPrivateKey

Соответствует Закрытый ключ по ГОСТ 3410-2001 на уровне криптопровайдера
Пакет com.digt.trusted.jce.provider
Класс JDKGOST3410ELPrivateKey
Совместимость с JCE Без существенных отличий
Описание класса Хранит в классе закрытый ключ, используется во взаимодействии с криптопровайдером.
Реализует интерфейс GOST3410PrivateKey
Методы класса public JDKGOST3410ELPrivateKey(GOST3410PrivateKey key) – инкапсулирует закрытый ключ типа GOST3410 PrivateKey в объект.
public JDKGOST3410ELPrivateKey(GOST3410PrivateKeySpec key) – инкапсулирует закрытый ключ типа GOST3410PrivateKeySpec в объект.
public JDKGOST3410ELPrivateKey(GOST3410ELPrivateKeyParameters key) – инкапсулирует закрытый ключ типа GOST3410ELPrivateKeyParameters в объект.
public String getAlgorithm() – возвращает алгоритм. public String getFormat() – возвращает тип хранения и передачи ключа.
public String getX () – возвращает закрытый ключ.
public byte[] getEncoded() – возвращает всегда null
Примеры см.
com.digt.trusted.jce.provider.JDKGOST3410ELSigner
com.digt.trusted.jce.provider.JDKKeyPairGenerator.GOST3410EL
com.digt.trusted.jce.provider.JDKKeyPairGenerator.GOSTDH

JDKGOST3410ELPublicKey

Соответствует Открытый ключ по ГОСТ 3410-2001 на уровне криптопровайдера
Пакет com.digt.trusted.jce.provider
Класс JDKGOST3410ELPublicKey
Совместимость с JCE Без существенных отличий
Описание класса Хранит в классе открытый ключ с параметрами, используется во взаимодействии с криптопровайдером.
Реализует интерфейс GOST3410PublicKey
Методы класса public JDKGOST3410ELPublicKey(GOST3410PublicKey key) – инкапсулирует открытый ключ типа GOST3410PublicKey в объект.
public JDKGOST3410ELPublicKey(GOST3410PublicKeySpec spec) – инкапсулирует открытый ключ типа GOST3410PublicKeySpec в объект.
public JDKGOST3410ELPublicKey(GOST3410ELPublicKeyParameters params) – инкапсулирует открытый ключ типа GOST 3410 ELPublicKeyParameters в объект.
public JDKGOST3410ELPublicKey(SubjectPublicKeyInfo info) – инкапсулирует открытый ключ типа SubjectPublicKeyInfo в объект.
public String getAlgorithm() – возвращает алгоритм.
public String getFormat() – возвращает тип хранения и передачи ключа. public byte[] getY() – возвращает открытый ключ.
public byte[] getEncoded() – декодирует объект в блок байт.
public GOST3410ParameterSpec getParams() – возвращает параметры ключа.
public String toString() – no comments
Примеры см.
com.digt.trusted.jce.provider.JDKGOST3410ELSigner
com.digt.trusted.jce.provider.JDKKeyPairGenerator.GOST3410EL
com.digt.trusted.jce.provider.JDKKeyPairGenerator.GOSTDH

JDKGOST3410v12256PrivateKey

Соответствует Закрытый ключ по ГОСТ 3410-2012 (256) на уровне криптопровайдера
Пакет com.digt.trusted.jce.provider
Класс JDKGOST3410v12256PrivateKey
Совместимость с JCE Без существенных отличий
Описание класса Хранит в классе закрытый ключ, используется во взаимодействии с криптопровайдером.
Реализует интерфейс GOST3410PrivateKey
Методы класса public JDKGOST3410v12256PrivateKey(GOST3410PrivateKey key) – инкапсулирует закрытый ключ типа GOST3410PrivateKey в объект.
public JDKGOST3410v12256PrivateKey(GOST3410PrivateKeySpec key) – инкапсулирует закрытый ключ типа GOST3410PrivateKeySpec в объект.
public JDKGOST3410v12256PrivateKey (GOST3410v12256PrivateKeyParameters key) – инкапсулирует закрытый ключ типа GOST3410v12256PrivateKeyParameters в объект.
public String getAlgorithm() – возвращает алгоритм. public String getFormat() – возвращает тип хранения и передачи ключа.
public String getX () – возвращает закрытый ключ.
public byte[] getEncoded()
Примеры см.
com.digt.trusted.jce.provider.JDKGOST3410v12256Signer
com.digt.trusted.jce.provider. JDKKeyPairGenerator.GOST3410v12256
com.digt.trusted.jce.provider.JDKKeyPairGenerator.GOSTv12256DH

JDKGOST3410v12256PublicKey

Соответствует Открытый ключ по ГОСТ 3410-2012 (256) на уровне криптопровайдера
Пакет com.digt.trusted.jce.provider
Класс JDKGOST3410v12256PublicKey
Совместимость с JCE Без существенных отличий
Описание класса Хранит в классе открытый ключ с параметрами, используется во взаимодействии с криптопровайдером
Реализует интерфейс GOST3410PublicKey
Методы класса public JDKGOST3410v12256PublicKey(GOST3410PublicKey key) – инкапсулирует открытый ключ типа GOST3410PublicKey в объект.
public JDKGOST3410v12256PublicKey(GOST3410PublicKeySpec spec) – инкапсулирует открытый ключ типа GOST3410PublicKeySpec в объект.
public JDKGOST3410v12256PublicKey(GOST3410v12256PublicKeyParameters params) – инкапсулирует открытый ключ типа GOST3410v12256PublicKeyParameters в объект.
public JDKGOST3410v12256PublicKey(SubjectPublicKeyInfo info) – инкапсулирует открытый ключ типа SubjectPublicKeyInfo в объект.
public String getAlgorithm() – возвращает алгоритм.
public String getFormat() – возвращает тип хранения и передачи ключа. public byte[] getY() – возвращает открытый ключ.
public byte[] getEncoded() – декодирует объект в блок байт.
public GOST3410ParameterSpec getParams() – возвращает параметры ключа. public String toString() – no comments
Примеры см.
com.digt.trusted.jce.provider.JDKGOST3410v12256Signer
com.digt.trusted.jce.provider. JDKKeyPairGenerator.GOST3410v12256
com.digt.trusted.jce.provider.JDKKeyPairGenerator.GOSTv12256DH

JDKGOST3410v12512PrivateKey

Соответствует Закрытый ключ по ГОСТ 3410-2012 (512) на уровне криптопровайдера
Пакет com.digt.trusted.jce.provider
Класс JDKGOST3410v12256PublicKey
Совместимость с JCE Без существенных отличий
Описание класса Хранит в классе закрытый ключ, используется во взаимодействии с криптопровайдером.
Реализует интерфейс GOST3410PrivateKey
Методы класса public JDKGOST3410v12512PrivateKey(GOST3410PrivateKey key) – инкапсулирует закрытый ключ типа GOST3410PrivateKey в объект.
public JDKGOST3410v12512PrivateKey(GOST3410PrivateKeySpec key) – инкапсулирует закрытый ключ типа GOST3410PrivateKeySpec в объект.
public JDKGOST3410v12512PrivateKey(GOST3410v12512PrivateKeyParameters key) – инкапсулирует закрытый ключ типа GOST3410v12512PrivateKeyParameters в объект.
public String getAlgorithm() – возвращает алгоритм.
public String getFormat() – возвращает тип хранения и передачи ключа.
public String getX () – возвращает закрытый ключ.
public byte[] getEncoded()
Примеры см.
com.digt.trusted.jce.provider.JDKGOST3410v12512Signer
com.digt.trusted.jce.provider.JDKKeyPairGenerator.GOST3410v12512
com.digt.trusted.jce.provider.JDKKeyPairGenerator.GOSTv12512DH

JDKGOST3410v12512PublicKey

Соответствует Открытый ключ по ГОСТ 3410-2012 (512) на уровне криптопровайдера
Пакет com.digt.trusted.jce.provider
Класс JDKGOST3410v12512PublicKey
Совместимость с JCE Без существенных отличий
Описание класса Хранит в классе открытый ключ с параметрами, используется во взаимодействии с криптопровайдером.
Реализует интерфейс GOST3410PublicKey
Методы класса public JDKGOST3410v12512PublicKey(GOST3410PublicKey key) – инкапсулирует открытый ключ типа GOST3410PublicKey в объект.
public JDKGOST3410v12512PublicKey(GOST3410PublicKeySpec spec) – инкапсулирует открытый ключ типа GOST3410PublicKeySpec в объект.
public JDKGOST3410v12512PublicKey(GOST3410v12512PublicKeyParameters params) – инкапсулирует открытый ключ типа GOST3410v12512PublicKeyParameters в объект.
public JDKGOST3410v12512PublicKey(SubjectPublicKeyInfo info) – инкапсулирует открытый ключ типа SubjectPublicKeyInfo в объект. public String getAlgorithm() – возвращает алгоритм.
public String getFormat() – возвращает тип хранения и передачи ключа.
public byte[] getY() – возвращает открытый ключ.
public byte[] getEncoded() – декодирует объект в блок байт.
public GOST3410ParameterSpec getParams() – возвращает параметры ключа. public String toString() – no comments
Примеры см.
com.digt.trusted.jce.provider.JDKGOST3410v12512Signer
com.digt.trusted.jce.provider.JDKKeyPairGenerator.GOST3410v12512
com.digt.trusted.jce.provider.JDKKeyPairGenerator.GOSTv12512DH

JDKGOST3410Signer

В связи с тем, что стандарт ГОСТ Р 34.10-94 устарел, данный класс оставлен только для совместимости с предыдущими версиями.

Соответствует Электронная цифровая подпись ГОСТ 3410-94 на уровне криптопровайдера
Пакет com.digt.trusted.jce.provider
Класс JDKGOST3410Signer
Совместимость с JCE Совместим
Описание класса Подпись сообщения и проверка подписи по ГОСТ 3410-94.
Расширяет класс Signature
Методы класса protected JDKGOST3410Signer(String name, Digest digest, GOST3410signer) – инкапсуляция определяющих параметров при цифровой подписи.
Параметры:
name – константное имя « GOST3411withGOST3410» digest – класс, использующийся для получения хеша сообщения перед подписью.
signer – класс подписчика сообщений(GOST3410Signer).
protected void engineInitVerify(PublicKey publicKey) – инициализирует класс для проверки ЭЦП. В параметре передается открытый ключ.
protected void engineInitSign(PrivateKey privateKey, SecureRandom random) – инициализирует класс для подписи.
protected void engineInitVerify(PublicKey publicKey) – инициализирует класс для проверки подписи. В параметре передается открытый ключ.
protected void engineInitSign(PrivateKey privateKey, SecureRandom random) – инициализирует класс для подписи.
Параметры:
privateKey – передается закрытый ключ.
random – не используется (передается null).
protected void engineInitSign (PrivateKey privateKey) – инициализирует класс для проверки ЭЦП. В параметре передается закрытый ключ.
protected void engineUpdate (byte b) – «сохраняет в класс» байт подписанного сообщения.
protected void engineUpdate (byte[] b, int off, int len) – «сохраняет в класс» блок байт подписанного сообщения. Начиная с off длиной len.
protected byte[] engineSign() – подписывает сообщение и возвращает его ЭЦП.
protected boolean engineVerify(byte[] sigBytes) – проверяет истинность подписанного сообщения, где sigBytes – блок подписи. Возвращает true – если ЭЦП верна, в ином случае - false.
protected void engineSetParameter(AlgorithmParameterSpec params) – функция не применяется. Выдает UnsupportedOperationException.
protected void engineSetParameter(String param, Object value) – функция не применяется.
Выдает UnsupportedOperationException. protected Object engineGetParameter(String param) – функция не применяется.
Выдает UnsupportedOperationException
Примеры см. com.digt.trusted.jce.provider.test.GOST3410Test

JDKGOST3410v12256Signer

Соответствует Электронная цифровая подпись ГОСТ 3410-2012 (256) на уровне криптопровайдера
Пакет com.digt.trusted.jce.provider
Класс JDKGOST3410v12256Signer
Совместимость с JCE Совместим
Описание класса Подпись сообщения и проверка подписи по ГОСТ 3410-2012.
Расширяет класс Signature
Методы класса protected JDKGOST3410v12256Signer(String name, Digest digest, GOST3410signer) – инкапсуляция определяющих параметров при цифровой подписи.
Параметры:
name – константное имя « GOST3411withGOST3410» digest – класс, использующийся для получения хеша сообщения перед подписью.
signer – класс подписчика сообщений(GOST3410Signer).
protected void engineInitVerify(PublicKey publicKey) – инициализирует класс для проверки ЭЦП. В параметре передается открытый ключ.
protected void engineInitSign(PrivateKey privateKey, SecureRandom random) – инициализирует класс для подписи.
protected void engineInitVerify(PublicKey publicKey) – инициализирует класс для проверки подписи. В параметре передается открытый ключ.
protected void engineInitSign(PrivateKey privateKey, SecureRandom random) – инициализирует класс для подписи. Параметры: privateKey – передается закрытый ключ. random – не используется (передается null).
protected void engineInitSign (PrivateKey privateKey) – инициализирует класс для проверки ЭЦП. В параметре передается закрытый ключ.
protected void engineUpdate (byte b) – «сохраняет в класс» байт подписанного сообщения.
protected void engineUpdate (byte[] b, int off, int len) – «сохраняет в класс» блок байт подписанного сообщения. Начиная с off длиной len.
protected byte[] engineSign() – подписывает сообщение и возвращает его ЭЦП.
protected boolean engineVerify(byte[] sigBytes) – проверяет истинность подписанного сообщения, где sigBytes – блок подписи. Возвращает true – если ЭЦП верна, в ином случае - false.
protected void engineSetParameter(AlgorithmParameterSpec params) – функция не применяется. Выдает UnsupportedOperationException.
protected void engineSetParameter(String param, Object value) – функция не применяется. Выдает UnsupportedOperationException.
protected Object engineGetParameter(String param) – функция не применяется. Выдает UnsupportedOperationException
Примеры см.
com.digt.trusted.jce.provider.test.GOST3410v12Test

JDKGOST3410v12512Signer

Соответствует Электронная цифровая подпись ГОСТ 3410-2012 (512) на уровне криптопровайдера
Пакет com.digt.trusted.jce.provider
Класс JDKGOST3410v12512Signer
Совместимость с JCE Совместим
Описание класса Подпись сообщения и проверка подписи по ГОСТ 3410-2012.
Расширяет класс Signature
Методы класса protected JDKGOST3410v12512Signer(String name, Digest digest, GOST3410signer) – инкапсуляция определяющих параметров при цифровой подписи.
Параметры:
name – константное имя « GOST3411withGOST3410» digest – класс, использующийся для получения хеша сообщения перед подписью.
signer – класс подписчика сообщений(GOST3410Signer).
protected void engineInitVerify(PublicKey publicKey) – инициализирует класс для проверки ЭЦП. В параметре передается открытый ключ.
protected void engineInitSign(PrivateKey privateKey, SecureRandom random) – инициализирует класс для подписи.
protected void engineInitVerify(PublicKey publicKey) – инициализирует класс для проверки подписи. В параметре передается открытый ключ.
protected void engineInitSign(PrivateKey privateKey, SecureRandom random) – инициализирует класс для подписи.
Параметры:
privateKey – передается закрытый ключ. random – не используется (передается null).
protected void engineInitSign (PrivateKey privateKey) – инициализирует класс для проверки ЭЦП. В параметре передается закрытый ключ.
protected void engineUpdate (byte b) – «сохраняет в класс» байт подписанного сообщения.
protected void engineUpdate (byte[] b, int off, int len) – «сохраняет в класс» блок байт подписанного сообщения. Начиная с off длиной len.
protected byte[] engineSign() – подписывает сообщение и возвращает его ЭЦП protected boolean engineVerify(byte[] sigBytes) – проверяет истинность подписанного сообщения, где sigBytes – блок подписи.
Возвращает true – если ЭЦП верна, в ином случае - false.
protected void engineSetParameter(AlgorithmParameterSpec params) – функция не применяется.
Выдает UnsupportedOperationException. protected void engineSetParameter(String param, Object value) – функция не применяется.
Выдает UnsupportedOperationException. protected Object engineGetParameter(String param) – функция не применяется.
Выдает UnsupportedOperationException
Примеры см.
com.digt.trusted.jce.provider.test.GOST3410v12Test

GOST3410KeySpec

Соответствует Интерфейс для GOST3410PrivateKeySpec и GOST3410PublicKeySpec
Пакет com.digt.trusted.jce.spec
Класс GOST3410KeySpec
Совместимость с JCE Совместим
Описание класса Реализует интерфейс KeySpec
Методы класса protected GOST3410KeySpec(GOST3410ParameterSpec spec) – стандартный конструктор параметров.
public GOST3410ParameterSpec getParams() – возвращает параметры
Примеры см.
com.digt.trusted.jce.spec.GOST3410PrivateKeySpec
com.digt.trusted.jce.spec.GOST3410PublicKeySpec

GOST3410ParameterSpec

Соответствует Параметры ключей классов GOST3410
Пакет com.digt.trusted.jce.spec
Класс GOST3410ParameterSpec
Совместимость с JCE Совместим
Описание класса Реализует интерфейс AlgorithmParameterSpec
Методы класса public GOST 3410 ParameterSpec(String P1, String P2) – стандартный конструктор параметров.
public String getP1() – возвращает первый параметр.
public String getP2() – возвращает второй параметр
Примеры см.
com.digt.trusted.jce.provider.JDKGOST3410PrivateKey
com.digt.trusted.jce.provider.JDKGOST3410PublicKey и др.

GOST3410PublicKeySpec

Соответствует Открытый ключ с параметрами в классах GOST 3410
Пакет com.digt.trusted.jce.spec
Класс GOST3410PublicKeySpec
Совместимость с JCE Совместим
Описание класса Содержит в себе открытый ключ с параметрами.
Расширяет класс GOST3410KeySpec
Методы класса public GOST 3410 PublicKeySpec(byte[] y, GOST 3410 ParameterSpec spec) – инкапсулирует в объект ключ с параметрами.
public byte[] getY() – возвращает ключ
Примеры см.
com.digt.trusted.jce.provider.JDKGOST3410PublicKey
com.digt.trusted.jce.provider.JDKGOST3410ELPublicKey

CAPICertStore

Соответствует Работа с хранилищами сертификатов, которые обслуживает ОС
Пакет com.digt.trusted.jce.provider
Класс CAPICertStore
Совместимость с JCE Класс работает только с хранилищами сертификатов, расположенными и обслуживаемыми операционной системы
Описание класса Получает список сертификатов и CRL из указанного хранилища сертификатов (в ОС) (CurrentUser, LocalComputer/MY, CA, ROOT, TRUST) с получением возможности дальнейшего поиска в нем сертификата (или CRL) по какому-нибудь параметру
Методы класса public CAPICertStore() – пустой конструктор. protected CAPICertStore( CertStoreSpi storeSpi, Provider provider, String type, CertStoreParameters params, Collection certs, Collection crls) - конструктор создает объект типа CAPICertStore.
Параметры:
storeSpi – реализация провайдера provider – провайдер type – тип params – инициализирующие параметры (могут быть null)
certs – устанавливаемые сертификаты crls – устанавливаемые списки отозванных сертификатов
public final Collection getCertificates(CertSelector selector) – возвращает список сертификатов, соответствующих условию выбора selector.
public final Collection getAllCertificates() – возвращает объекты всех сертификатов из хранилища.
public final Collection getCRLs(CRLSelector selector) – возвращает список CRL, соответствующих условию выбора selector.
public final Collection getAllCRLs() – возвращает объекты всех CRL из хранилища.
public CAPICertStore getInstance(String type, CertStoreParameters params) – получает объект хранилища сертификатов вида CAPICertStore, где содержатся сертификаты полученные из системного хранилища сертификатов.
Параметры:
type – имя открываемого системного хранилища <расположение / место назначения> (например: "CurrentUser/My").
params – инициализирующие параметры (может быть null).
public final CertStoreParameters getCertStoreParameters() – возвращает параметры.
public final String getType() – возвращает тип. public final Provider getProvider() – возвращает провайдер.
public static final String getDefaultType() – возвращает тип по умолчанию
Примеры см.
com.digt.trusted.jce.provider.test.CryptoProCSPKeyStoreTest

CryptoProCSPKeyStore

Соответствует Работа с хранилищами ключей и сертификатов, которые обслуживает ОС
Пакет com.digt.trusted.jce.provider
Класс CryptoProCSPKeyStore
Совместимость с JCE Класс работает только с хранилищем ключей, расположенным и обслуживаемым операционной системы, а не с java, где построена своя реализация хранилища ключей и сертификатов в едином пространстве
Описание класса Хранит информацию, связанную с ключевыми контейнерами и сертификатами
Методы класса public Enumeration engineAliases() – возвращает список хранимых элементов.
public boolean engineContainsAlias(String alias) – дает ответ, содержит ли класс элемент с именем alias.
public void engineDeleteEntry(String alias) – удаляет элемент по имени. public Certificate engineGetCertificate(String alias) – возвращает сертификат, соответствующий имени alias.
public String engineGetCertificateAlias(Certificate cert) – по сертификату возвращает его alias имя.
public Certificate[] engineGetCertificateChain(String alias) – возвращает цепочку сертификатов для элемента с именем alias.
public Date engineGetCreationDate(String alias) – не используется. Всегда возвращает null.
public Key engineGetKey(String alias, char[] password) – возвращает объект секретного ключа для данного элемента alias. Параметры: alias – имя ключевого контейнера. password – пароль на контейнер. При открытии контейнера CSP сформирует запрос на ввод рin-кода.
public boolean engineIsCertificateEntry(String alias) – проверяет является ли alias содержащим сертификаты.
public boolean engineIsKeyEntry(String alias) – дает ответ, хранит ли данный alias, ключ.
public void engineSetCertificateEntry(String alias, Certificate cert) – устанавливает сертификат в системное хранилище сертфикатов.
Параметры:
alias – первоначально задается любой псевдоним. После установки сертификата в системное хранилище он будет иметь строковый псевдоним хеш-значения, вычисленного из содержимого сертификата.
cert – устанавливаемый сертификат.
public void engineSetKeyEntry(String alias, byte[] key, Certificate[] chain) – устанавливает ключ в хранилище, с соответствующей ему цепочкой сертификатов. Параметры: alias – имя элемента, с которым устанавливается ключ. key – устанавливаемый ключ. сhain - цепочка сертификатов, где в сhain[0] сертификат, содержащий открытый ключ соответствующей секретному key.
public void engineSetKeyEntry ( String alias, Key key, char[] password, Certificate[] chain) – устанавливает сертификат в хранилище сертификатов, если сертификат соответствует ключевому контейнеру. Параметры: alias – имя элемента, с которым устанавливается ключ. key – устанавливаемый ключ. password – задается пароль на доступ к хранилищу. сhain - цепочка сертификатов, где в сhain[0] сертификат, содержащий открытый ключ соответствующей секретному key.
public int engineSize() – возвращает количество элементов хранилища.
public void engineLoad ( InputStream stream, char[] password) – загружает ключевые контейнеры со списками(цепочками) установленных в них сертификатов, и сертификаты из указанного в stream расположении.
Параметры:
stream – имя открываемого системного хранилища <расположение/место назначения> (например: "CurrentUser/My").
password – не используется (передается null).
public void engineStore(OutputStream stream, char[] password) – метод не используется
Примеры см.
com.digt.trusted.jce.provider.test.CryptoProCSPKeyStoreTest

TSPHelper

Соответствует Получение и проверка штампа времени
Пакет com.digt.trusted.tsp
Класс TSPHelper
Совместимость с JCE Вспомогательный класс для получения/проверки штампа времени с локальной/удаленной службы штампов времени
Описание класса Хранит информацию, связанную с ключевыми контейнерами и сертификатами
Методы класса public TSPHelper(CMSProcessable msg) – конструктор создает экземпляр объекта, проинициализированный указанными в параметрах данными для последующего получения или проверки штампа времени.
Параметры:
msg - данные, для которых должен быть вычислен data imprint хэш, включаемый в запрос на получение штампа времени.
public byte[] getDataImprint() - возвращает message imprint GOST3411 хэш для данных, переданных через конструктор или метод setDataImprint.
public void setDataImprint(CMSProcessable msg) - генерирует ГОСТ3411 хэш указанных данных и сохраняет его для дальнейшего использования.
Параметры:
msg - данные, для которых должен быть вычислен data imprint хэш, включаемый в запрос на получение штампа времени.
public static void validateCert(TimeStampToken tok) - проверяет валидность сертификата, содержащегося в штампе времени, и корректность подписи штампа времени на этом сертификате.
Параметры:
tok - проверяемый штамп времени
public TimeStampToken getTimeStampLocal(PrivateKey key, X509Certificate ca, X509Certificate cert) - создает штамп времени с помощью встроенного в провайдер генератора. Возвращает штамп времени.
Параметры:
key - приватный ключ локального TSA ca - сертификат УЦ, на котором был сгенерирован сертификат локального TSA cert - сертификат локального TSA
public TimeStampToken getTimeStampOnline(String tsaUrl) - запрашивает штамп времени с сервера служб штампов времени. Проверяет его на валидность и соответствие переданному запросу.
Возвращает валидный штамп времени, который вернул сервер. Параметры: tsaUrl - адрес сервера служб штампов времени.
public static AttributeTable convertToAttr(TimeStampToken tok) - возвращает штамп времени как экземпляр AttributeTable в формате, пригодном для использования в качестве аттрибута при генерации подписи.
public TimeStampToken verifySigner(SignerInformation signer) - производит проверку штампа времени в указанном экземпляре SignerInformation. Если в данных подписчика штамп времени отсутствует, проверка считается успешной. Возвращает метку штампа времени или null в случае ее отсутствия.
Параметры:
signer - данные подписчика, в которых предполагается наличие аттрибута штампа времени
Примеры см.
сom.digt.trusted.tsp.test.TSPTest

Техническая поддержка

По вопросам технической поддержки ПО Trusted Java обращайтесь: - по электронной почте: support@trusted.ru - по телефону: 8 (8362) 33-70-50 - по адресу: 424033, Россия, РМЭ, г. Йошкар-Ола, ул. Петрова, д.1, а/я 67.

Систематическое техническое сопровождение организаций по вопросам

работы с ПО Trusted Java осуществляется при условии оплаты стоимости годового пакета технических услуг. В течение этого срока разработчик бесплатно поставляет новые реализации продукта в рамках приобретенной версии. Новые версии продукта поставляются в соответствии с прайс-листом.

О компании-разработчике

Компания «Цифровые технологии» – российский разработчик и поставщик программного обеспечения в области защиты информации, систем электронного документооборота и хранения данных. Основной сферой деятельности компании является разработка, внедрение и поддержка криптографических продуктов и решений для государственных и коммерческих структур.

Телефон: (8362) 33-70-50 Интернет: http://www.trusted.ru E-mail: info@trusted.ru

Для повышения удобства работы и хранения данных веб-сайт TRUSTED.RU использует файлы COOKIE. Продолжая работу с веб-сайтом, Вы даете свое согласие на работу с этими файлами.