<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Рутокен &mdash; Шифрование на Android]]></title>
	<link rel="self" href="https://forum.rutoken.ru/feed/atom/topic/2320" />
	<updated>2015-10-23T08:48:14Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/2320/</id>
		<entry>
			<title type="html"><![CDATA[Re: Шифрование на Android]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/8947/#p8947" />
			<content type="html"><![CDATA[<p>по сути мне нужна железяка(реализация софт шифрования ECDSA занимает &gt;6сек на HTC one 7), которая просто тупо выполняла нужную математику с указателями на byte array(вкупе с их длиной, упакованной в 4/8 byte array). Поэтому мне наплевать было на все ГОСТЫ, сертификаты и пр - просто нужно описание правильного вызова функций(последовательностей) и их параметров. При этом мне не важно на каком языке это написано. Важно полнота и правильность описания(соответствие ОС и языку).&nbsp; Поэтому когда видишь в примерах:<br />- несоответствие методов передачи параметров используемому языку<br />- разные по количеству описанных констант заголовочные файлы <br />- ошибки в заголовочных файлах<br />- это очень удивляет. При этом очень удивляет состав функций, используемых для примеров - в разных ос и языках - он разный. Поэтому приходится копать сразу все языки и ос.</p>]]></content>
			<author>
				<name><![CDATA[Oleg Shishkin]]></name>
				<uri>https://forum.rutoken.ru/user/9901/</uri>
			</author>
			<updated>2015-10-23T08:48:14Z</updated>
			<id>https://forum.rutoken.ru/post/8947/#p8947</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Шифрование на Android]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/8945/#p8945" />
			<content type="html"><![CDATA[<p>и да и нет.<br />Да - потому что интерфейс pkcs#11 действительно одинаков на всех платформах<br />нет - потому что способ доступа к интерфейсу на iOS и Android отличается</p><p>То, что вы упоминаете это сишный интерфейс pkcs#11<br />В iOS можно смешивать Си и Objective-C код в одном проекте, так как компилятор один и тот же<br />В android для вызова Си-интерфейсов необходима прокладка в виде JNI или JNA (поэтому хедеры не могут быть использованы напрямую)</p>]]></content>
			<author>
				<name><![CDATA[Кирилл Мещеряков]]></name>
				<uri>https://forum.rutoken.ru/user/6786/</uri>
			</author>
			<updated>2015-10-23T04:02:26Z</updated>
			<id>https://forum.rutoken.ru/post/8945/#p8945</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Шифрование на Android]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/8944/#p8944" />
			<content type="html"><![CDATA[<p>Извините за нескромный вопрос - просто посмотрел каталог для IOS и был просто приятно удивлен от наличия например там header файла pkcs11t.h. Константы определенные там действительны и на других платформах?</p>]]></content>
			<author>
				<name><![CDATA[Oleg Shishkin]]></name>
				<uri>https://forum.rutoken.ru/user/9901/</uri>
			</author>
			<updated>2015-10-22T19:26:13Z</updated>
			<id>https://forum.rutoken.ru/post/8944/#p8944</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Шифрование на Android]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/8941/#p8941" />
			<content type="html"><![CDATA[<p>спасибо за ссылки - особенно на ГОСТ 28147 (исходники шифрования с его использованием еще раз внимательно посмотрел)<br />это мой недосмотр</p>]]></content>
			<author>
				<name><![CDATA[Oleg Shishkin]]></name>
				<uri>https://forum.rutoken.ru/user/9901/</uri>
			</author>
			<updated>2015-10-22T16:34:01Z</updated>
			<id>https://forum.rutoken.ru/post/8941/#p8941</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Шифрование на Android]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/8938/#p8938" />
			<content type="html"><![CDATA[<p>Пожалуйста, разберитесь сначала как работает современная криптография. <br />Этих ссылок должно хватить.<br /><a href="https://ru.wikipedia.org/wiki/Электронная_подпись">https://ru.wikipedia.org/wiki/Электронная_подпись</a><br /><a href="https://ru.wikipedia.org/wiki/Шифрование">https://ru.wikipedia.org/wiki/Шифрование</a><br /><a href="https://ru.wikipedia.org/wiki/Хеширование">https://ru.wikipedia.org/wiki/Хеширование</a><br /><a href="https://ru.wikipedia.org/wiki/ГОСТ_Р_34.10-2012">https://ru.wikipedia.org/wiki/ГОСТ_Р_34.10-2012</a> <br /><a href="https://ru.wikipedia.org/wiki/ГОСТ_28147-89">https://ru.wikipedia.org/wiki/ГОСТ_28147-89</a><br /><a href="https://tools.ietf.org/html/rfc4357">https://tools.ietf.org/html/rfc4357</a> <br />+ см. наши сишные примеры DeriveWrapUnwrap и EncDecGOST</p>]]></content>
			<author>
				<name><![CDATA[Кирилл Мещеряков]]></name>
				<uri>https://forum.rutoken.ru/user/6786/</uri>
			</author>
			<updated>2015-10-22T15:39:25Z</updated>
			<id>https://forum.rutoken.ru/post/8938/#p8938</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Шифрование на Android]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/8937/#p8937" />
			<content type="html"><![CDATA[<p>Пытаюсь вызвать функцию шифрования - для этого необходимо задать CK_MECHANISM<br />выбираю CKM_GOSTR3410_WITH_GOSTR3411 - ф-ция C_EncryptInit дает ошибку 0x70(CKR_MECHANISM_INVALID) - т.е. неправильно выбран механизм</p><p>выбираю CKM_GOST28147/CKM_GOST28147_ECB получаю ошибку 0x63 (CKR_KEY_TYPE_INCONSISTENT)&nbsp; - использую PublicKey</p><p>вопросы:<br />- ГОСТ 3410 определяет только цифровую подпись и не предназначен для шифрования?<br />- для ГОСТ 28147 причина ошибки - несоответствие сертификата на токене вызываемой функции?</p>]]></content>
			<author>
				<name><![CDATA[Oleg Shishkin]]></name>
				<uri>https://forum.rutoken.ru/user/9901/</uri>
			</author>
			<updated>2015-10-22T15:24:17Z</updated>
			<id>https://forum.rutoken.ru/post/8937/#p8937</id>
		</entry>
</feed>
