Подскажите, плз, в приведенных выше примерах, использовали алгоритм шифрования "GOST28147/CFB/NoPadding".
И для этого алгоритма Вы создали EncryptedContentInfo:
cms.encryptedContentInfo = new EncryptedContentInfo();
final OID contentType = new OID("1.2.840.113549.1.7.1");
cms.encryptedContentInfo.contentType = new ContentType(contentType.value);
final Gost28147_89_Parameters params = new Gost28147_89_Parameters();
params.iv = new Gost28147_89_IV(iv);
params.encryptionParamSet =
new Gost28147_89_ParamSet(paramss.getOID().value);
cms.encryptedContentInfo.contentEncryptionAlgorithm =
new ContentEncryptionAlgorithmIdentifier(
_Gost28147_89_EncryptionSyntaxValues.id_Gost28147_89,
params);
cms.encryptedContentInfo.encryptedContent = new EncryptedContent(text);
1. Подскажите, как должен выглядеть этот код, если используются алгоритм "GOST3410DH"?
2. Если не используется EnvelopedData, а используется только EncryptedData и не производится выработка симметричного ключа шифрования, а данные шифруются открытым ключем получателя (естественно информацию о ключе не добавляется в пакет), то encryptionParamSet не создается?
3. Вообщем, я обнаружил схожий класс _GostR3410_EncryptionSyntaxValues, информацию о котором нигде не могу найти, как и примеров использования. Верно ли будет использование _GostR3410_EncryptionSyntaxValues.id_GostR3410_2001_CryptoPro_ESDH (для 3410-2001) и id_GostR3410_2001_CryptoPro_ESDH.id_GostR3410_94_CryptoPro_ESDH (для 3410-94) вместо приведенного в вашем примере _Gost28147_89_EncryptionSyntaxValues.id_Gost28147_89?
Отредактировано пользователем 24 апреля 2015 г. 12:01:38(UTC)
| Причина: Не указана