<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум Рутокен &mdash; Как реализовать поточное шифрование? PKCS11, OpenSSL, C++]]></title>
		<link>https://forum.rutoken.ru/topic/3133/</link>
		<atom:link href="https://forum.rutoken.ru/feed/rss/topic/3133/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Как реализовать поточное шифрование? PKCS11, OpenSSL, C++».]]></description>
		<lastBuildDate>Thu, 27 Feb 2020 12:14:35 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Как реализовать поточное шифрование? PKCS11, OpenSSL, C++]]></title>
			<link>https://forum.rutoken.ru/post/13969/#p13969</link>
			<description><![CDATA[<p><strong>Павел Анфимов</strong>, Спасибо, буду разбираться дальше))</p>]]></description>
			<author><![CDATA[null@example.com (Binger)]]></author>
			<pubDate>Thu, 27 Feb 2020 12:14:35 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/13969/#p13969</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как реализовать поточное шифрование? PKCS11, OpenSSL, C++]]></title>
			<link>https://forum.rutoken.ru/post/13968/#p13968</link>
			<description><![CDATA[<p><strong>Binger</strong>, общая идея такова: выставляете флаг CMS_STREAM, в CMS_Content_Info устанавливаете ключ адресата и прочие, затем в <a href="https://www.openssl.org/docs/man1.1.0/man3/BIO_new_CMS.html">BIO_new_CMS</a> передаете данные которые нужно зашифровать, а на выходе они попадут в другой BIO.</p><p>Чтобы лучше разобраться - нужно хорошо изучить исходники OpenSSL.</p>]]></description>
			<author><![CDATA[null@example.com (Павел Анфимов)]]></author>
			<pubDate>Wed, 26 Feb 2020 16:49:20 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/13968/#p13968</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как реализовать поточное шифрование? PKCS11, OpenSSL, C++]]></title>
			<link>https://forum.rutoken.ru/post/13967/#p13967</link>
			<description><![CDATA[<p><strong>Алексей Лазарев</strong>, добрый день. Да я всё это смотрел уже, там нет реализации подгрузки данных на шифрование</p>]]></description>
			<author><![CDATA[null@example.com (Binger)]]></author>
			<pubDate>Wed, 26 Feb 2020 12:40:09 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/13967/#p13967</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как реализовать поточное шифрование? PKCS11, OpenSSL, C++]]></title>
			<link>https://forum.rutoken.ru/post/13966/#p13966</link>
			<description><![CDATA[<p>Добрый день,<br />Можно вот тут поизучать как это в принципе работает:</p><p><a href="https://github.com/openssl/openssl/blob/5e73e6baac4a84198519267c17abefd52fa55e93/demos/cms/cms_enc.c">https://github.com/openssl/openssl/blob … /cms_enc.c</a></p><p><a href="https://github.com/openssl/openssl/blob/92de469fbd62a77a36dad5fde3a0ac7034071a59/apps/cms.c">https://github.com/openssl/openssl/blob … apps/cms.c</a></p>]]></description>
			<author><![CDATA[null@example.com (Алексей Лазарев)]]></author>
			<pubDate>Wed, 26 Feb 2020 12:24:17 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/13966/#p13966</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как реализовать поточное шифрование? PKCS11, OpenSSL, C++]]></title>
			<link>https://forum.rutoken.ru/post/13965/#p13965</link>
			<description><![CDATA[<p><strong>Алексей Лазарев</strong>, не разбираюсь в таких тонкостях, возможно, я неверно объяснил. </p><p>Было реализовано блочное шифрование с помощью функции CMS_encrypt() из OpenSSL, и в качестве одного из аргументов в функцию посылаются сертификаты получателей сообщения. А расшифрование уже происходит с использованием функции CMS_decrypt(), где также одним из аргументов передаётся закрытый ключ одного из сертификатов получателей и сообщение расшифровывается.</p><p>И по такому же пути хочется реализовать поточное шифрование.</p>]]></description>
			<author><![CDATA[null@example.com (Binger)]]></author>
			<pubDate>Tue, 25 Feb 2020 12:01:26 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/13965/#p13965</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как реализовать поточное шифрование? PKCS11, OpenSSL, C++]]></title>
			<link>https://forum.rutoken.ru/post/13964/#p13964</link>
			<description><![CDATA[<p>Ясно, но проблема в том, что GOST R 34.10-2012 - это не RSA, и в нем не реализован функционал шифрования на открытом ключе.</p>]]></description>
			<author><![CDATA[null@example.com (Алексей Лазарев)]]></author>
			<pubDate>Tue, 25 Feb 2020 11:51:48 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/13964/#p13964</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как реализовать поточное шифрование? PKCS11, OpenSSL, C++]]></title>
			<link>https://forum.rutoken.ru/post/13963/#p13963</link>
			<description><![CDATA[<p><strong>Алексей Лазарев</strong>, шифрование данных. С одной стороны шифруем открытым ключом, с другой стороны расшифровываем закрытым ключом сертификата получателя шифрованного сообщения и читаем данные. Если на шифрование нужно привезти большой объём данных, то разбиваем их на порции - здесь мне и нужно поточное шифрование. Не знаю, что тут ещё добавить. Алексей, случайно не знаете, как добиться этого с помощью OpenSSL?</p>]]></description>
			<author><![CDATA[null@example.com (Binger)]]></author>
			<pubDate>Tue, 25 Feb 2020 11:17:02 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/13963/#p13963</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как реализовать поточное шифрование? PKCS11, OpenSSL, C++]]></title>
			<link>https://forum.rutoken.ru/post/13961/#p13961</link>
			<description><![CDATA[<p>Добрый день. </p><p>GOST28147-89 - это алгоритм симметричного шифрования, пригодный для шифрования большого массива данных.<br />ГОСТ Р 34.10-2012 - это алгоритм выработки ключевых пар и проверки ЭП.</p><p>Если хотите использовать имеющиеся ключевые пары, то нужно смотреть в сторону схемы выработки общего секрета VKO GOST R 34.10-2012. Для дальнейшей подстановки результата (симметричного ключа) в GOST28147-89.</p><p>Вот здесь описание хорошее:<br /><a href="https://esmart.ru/upload/iblock/765/v6.P11_RusExt_12.pdf">https://esmart.ru/upload/iblock/765/v6. … Ext_12.pdf</a></p><p>Для хотелось бы выяснить, что шифруем и в каком контексте.</p>]]></description>
			<author><![CDATA[null@example.com (Алексей Лазарев)]]></author>
			<pubDate>Tue, 25 Feb 2020 10:35:56 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/13961/#p13961</guid>
		</item>
		<item>
			<title><![CDATA[Как реализовать поточное шифрование? PKCS11, OpenSSL, C++]]></title>
			<link>https://forum.rutoken.ru/post/13960/#p13960</link>
			<description><![CDATA[<p>Upd<br />Здравствуйте. Подскажите, пожалуйста, как возможно реализовать поточное шифрование с помощью указанных api? <br />Смотрел пример из вашего SDK по PKCS11 и заметил, что поддерживается только механизм GOST28147-89 и RSA. Мне хотелось бы работать также с ключами ГОСТ Р 34.10-2012 512-бит, ГОСТ Р 34.10-2012 256-бит, ГОСТ Р 34.10-2001. <br />В OpenSSL пытался использовать функцию </p><div class="codebox"><pre><code>CMS_encrypt()</code></pre></div><p> с флагом </p><div class="codebox"><pre><code>CMS_STREAM</code></pre></div><p>но так и не смог понять и найти какой-либо информации в интернете по добавлению данных для шифрования. Нужна именно подкачка данных на шифрование, что в PKCS11 выполняет функция </p><div class="codebox"><pre><code>C_EncryptUpdate()</code></pre></div><p> </p><p>Интересует CMS Enveloped Data структура. Приоритетнее использовать OpenSSL.</p>]]></description>
			<author><![CDATA[null@example.com (Binger)]]></author>
			<pubDate>Tue, 25 Feb 2020 07:59:46 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/13960/#p13960</guid>
		</item>
	</channel>
</rss>
