Ключевое слово в защите информации
ключевое слово
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Darryl  
#1 Оставлено : 26 августа 2011 г. 0:21:34(UTC)
Darryl

Статус: Участник

Группы: Участники
Зарегистрирован: 19.03.2010(UTC)
Сообщений: 19

Этот вопрос связан с :
http://cryptopro.ru/foru....aspx?g=posts&t=2368 и в какой то мере является его продолжением

Вопрос в следующем.
Есть пример формирования сообщения CMS
Этот пример называется

В этом примере есть строка типа

signedData.encapContentInfo =
new EncapsulatedContentInfo(new Asn1ObjectIdentifier(
new OID(CMStools.STR_CMS_OID_DATA).value),
new Asn1OctetString(data));

data - Это массив обрабатываемых данных

Данный подход предполагает что на момент вызова конструктора класса
все данные УЖЕ должны быть собраны. Стало быть потоковая обработка невозможна.
Вопрос в том есть ли альтернативный путь формирования CMS сообщения, который бы позволял работать с
большими объемами данных в потоковом режиме ? И если есть то как это делается ?
В противном случае обработать объем данных порядка сотен мегабайт вообще невозможно.

К слову эти же данные в момент формирования подписи

// signer infos
signedData.signerInfos = new SignerInfos(1);
signature.initSign(senderKey);
signature.update(data);
final byte[] sign = signature.sign();

Могут быть добавлены в потоковом режиме.

byte[] chunk = new byte[1024];// временный буфер небольшого размера.
циклическая операция чтения в буфер. chunk
signature.update(chunk);

а вот объект signedData.encapContentInfo класса EncapsulatedContentInfo
Этого видимо не позволяет сделать.



RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.