<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Рутокен &mdash; Как реализовать поточное шифрование? PKCS11, OpenSSL, C++]]></title>
	<link rel="self" href="https://forum.rutoken.ru/feed/atom/topic/3133/" />
	<updated>2020-02-27T12:14:35Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/3133/</id>
		<entry>
			<title type="html"><![CDATA[Re: Как реализовать поточное шифрование? PKCS11, OpenSSL, C++]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13969/#p13969" />
			<content type="html"><![CDATA[<p><strong>Павел Анфимов</strong>, Спасибо, буду разбираться дальше))</p>]]></content>
			<author>
				<name><![CDATA[Binger]]></name>
				<uri>https://forum.rutoken.ru/user/11270/</uri>
			</author>
			<updated>2020-02-27T12:14:35Z</updated>
			<id>https://forum.rutoken.ru/post/13969/#p13969</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как реализовать поточное шифрование? PKCS11, OpenSSL, C++]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13968/#p13968" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Павел Анфимов]]></name>
				<uri>https://forum.rutoken.ru/user/7338/</uri>
			</author>
			<updated>2020-02-26T16:49:20Z</updated>
			<id>https://forum.rutoken.ru/post/13968/#p13968</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как реализовать поточное шифрование? PKCS11, OpenSSL, C++]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13967/#p13967" />
			<content type="html"><![CDATA[<p><strong>Алексей Лазарев</strong>, добрый день. Да я всё это смотрел уже, там нет реализации подгрузки данных на шифрование</p>]]></content>
			<author>
				<name><![CDATA[Binger]]></name>
				<uri>https://forum.rutoken.ru/user/11270/</uri>
			</author>
			<updated>2020-02-26T12:40:09Z</updated>
			<id>https://forum.rutoken.ru/post/13967/#p13967</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как реализовать поточное шифрование? PKCS11, OpenSSL, C++]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13966/#p13966" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Алексей Лазарев]]></name>
				<uri>https://forum.rutoken.ru/user/9383/</uri>
			</author>
			<updated>2020-02-26T12:24:17Z</updated>
			<id>https://forum.rutoken.ru/post/13966/#p13966</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как реализовать поточное шифрование? PKCS11, OpenSSL, C++]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13965/#p13965" />
			<content type="html"><![CDATA[<p><strong>Алексей Лазарев</strong>, не разбираюсь в таких тонкостях, возможно, я неверно объяснил. </p><p>Было реализовано блочное шифрование с помощью функции CMS_encrypt() из OpenSSL, и в качестве одного из аргументов в функцию посылаются сертификаты получателей сообщения. А расшифрование уже происходит с использованием функции CMS_decrypt(), где также одним из аргументов передаётся закрытый ключ одного из сертификатов получателей и сообщение расшифровывается.</p><p>И по такому же пути хочется реализовать поточное шифрование.</p>]]></content>
			<author>
				<name><![CDATA[Binger]]></name>
				<uri>https://forum.rutoken.ru/user/11270/</uri>
			</author>
			<updated>2020-02-25T12:01:26Z</updated>
			<id>https://forum.rutoken.ru/post/13965/#p13965</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как реализовать поточное шифрование? PKCS11, OpenSSL, C++]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13964/#p13964" />
			<content type="html"><![CDATA[<p>Ясно, но проблема в том, что GOST R 34.10-2012 - это не RSA, и в нем не реализован функционал шифрования на открытом ключе.</p>]]></content>
			<author>
				<name><![CDATA[Алексей Лазарев]]></name>
				<uri>https://forum.rutoken.ru/user/9383/</uri>
			</author>
			<updated>2020-02-25T11:51:48Z</updated>
			<id>https://forum.rutoken.ru/post/13964/#p13964</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как реализовать поточное шифрование? PKCS11, OpenSSL, C++]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13963/#p13963" />
			<content type="html"><![CDATA[<p><strong>Алексей Лазарев</strong>, шифрование данных. С одной стороны шифруем открытым ключом, с другой стороны расшифровываем закрытым ключом сертификата получателя шифрованного сообщения и читаем данные. Если на шифрование нужно привезти большой объём данных, то разбиваем их на порции - здесь мне и нужно поточное шифрование. Не знаю, что тут ещё добавить. Алексей, случайно не знаете, как добиться этого с помощью OpenSSL?</p>]]></content>
			<author>
				<name><![CDATA[Binger]]></name>
				<uri>https://forum.rutoken.ru/user/11270/</uri>
			</author>
			<updated>2020-02-25T11:17:02Z</updated>
			<id>https://forum.rutoken.ru/post/13963/#p13963</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как реализовать поточное шифрование? PKCS11, OpenSSL, C++]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13961/#p13961" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Алексей Лазарев]]></name>
				<uri>https://forum.rutoken.ru/user/9383/</uri>
			</author>
			<updated>2020-02-25T10:35:56Z</updated>
			<id>https://forum.rutoken.ru/post/13961/#p13961</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Как реализовать поточное шифрование? PKCS11, OpenSSL, C++]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13960/#p13960" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Binger]]></name>
				<uri>https://forum.rutoken.ru/user/11270/</uri>
			</author>
			<updated>2020-02-25T07:59:46Z</updated>
			<id>https://forum.rutoken.ru/post/13960/#p13960</id>
		</entry>
</feed>
