<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Рутокен &mdash; Использование аппаратного ДСЧ из С#]]></title>
	<link rel="self" href="https://forum.rutoken.ru/feed/atom/topic/2832/" />
	<updated>2018-08-14T12:24:20Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/2832/</id>
		<entry>
			<title type="html"><![CDATA[Re: Использование аппаратного ДСЧ из С#]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12018/#p12018" />
			<content type="html"><![CDATA[<p>Добрый день, <strong>enzain</strong>.</p><p>Рады, что Вам удалось самостоятельно разобраться и что все получилось. Если будут еще вопросы - обращайтесь.</p>]]></content>
			<author>
				<name><![CDATA[Владимир Салыкин]]></name>
				<uri>https://forum.rutoken.ru/user/10195/</uri>
			</author>
			<updated>2018-08-14T12:24:20Z</updated>
			<id>https://forum.rutoken.ru/post/12018/#p12018</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Использование аппаратного ДСЧ из С#]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12015/#p12015" />
			<content type="html"><![CDATA[<p>В итоге пришел к такому виду:<br /></p><div class="codebox"><pre><code>            using (Pkcs11 pkcs11 = new Pkcs11(@&quot;C:\Windows\System32\rtPKCS11ECP.dll&quot;, AppType.SingleThreaded))
            {
                Console.WriteLine(&quot;Checking tokens available&quot;);
                Slot slot = Helpers.GetUsableSlot(pkcs11);

                Console.WriteLine(&quot;Checking mechanisms available&quot;);
                List&lt;CKM&gt; mechanisms = slot.GetMechanismList();

                using (Session session = slot.OpenSession(SessionType.ReadWrite))
                {
                    session.Login(CKU.CKU_USER, &quot;12345678&quot;);

                    byte[] rnd = new byte[32];
                    rnd = session.GenerateRandom(32);

                    foreach (byte item in rnd)
                    {
                        Console.Write(&quot; {0}&quot;, item);
                    }
                    session.Logout();
                }

            }</code></pre></div><p>И так понимаю - логин можно убрать оттуда, но активности токена в момент генерации чисел не наблюдаю блин ... это настараживает</p><p>UPD: не, вроде бы всё ок, 2кк порций случайных чисел - показывают активность, всем спасибо :)</p>]]></content>
			<author>
				<name><![CDATA[enzain]]></name>
				<uri>https://forum.rutoken.ru/user/9457/</uri>
			</author>
			<updated>2018-08-10T17:21:11Z</updated>
			<id>https://forum.rutoken.ru/post/12015/#p12015</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Использование аппаратного ДСЧ из С#]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12014/#p12014" />
			<content type="html"><![CDATA[<p>А чего там нет багрепорта?<br />В самплес.коммон<br />В хелперах<br />Правильно будет так:</p><p>Стройка 13:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; List&lt;Slot&gt; slots = pkcs11.GetSlotList(Net.Pkcs11Interop.Common.SlotsType.WithTokenPresent);</p><p>Так как в гите - ругается матом пока не поправишь</p>]]></content>
			<author>
				<name><![CDATA[enzain]]></name>
				<uri>https://forum.rutoken.ru/user/9457/</uri>
			</author>
			<updated>2018-08-10T15:59:10Z</updated>
			<id>https://forum.rutoken.ru/post/12014/#p12014</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Использование аппаратного ДСЧ из С#]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12009/#p12009" />
			<content type="html"><![CDATA[<p>спасибо, добрый человек :)</p>]]></content>
			<author>
				<name><![CDATA[enzain]]></name>
				<uri>https://forum.rutoken.ru/user/9457/</uri>
			</author>
			<updated>2018-08-09T13:01:53Z</updated>
			<id>https://forum.rutoken.ru/post/12009/#p12009</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Использование аппаратного ДСЧ из С#]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/12007/#p12007" />
			<content type="html"><![CDATA[<p>Добрый день, <strong>enzain</strong>.</p><p>Не надо никуда копать. Все просто. Скачиваете наши примеры - <a href="https://github.com/AktivCo/RutokenPkcs11Interop.Samples">https://github.com/AktivCo/RutokenPkcs11Interop.Samples</a>.<br />Возьмите простой пример, например Standard.CreateGOST34.10-2012, посмотрите как там открывается сессия.<br />После того как откроете сессию на конкретном устройстве зовите session.GenerateRandom.</p>]]></content>
			<author>
				<name><![CDATA[Владимир Салыкин]]></name>
				<uri>https://forum.rutoken.ru/user/10195/</uri>
			</author>
			<updated>2018-08-09T12:03:50Z</updated>
			<id>https://forum.rutoken.ru/post/12007/#p12007</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Использование аппаратного ДСЧ из С#]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/11998/#p11998" />
			<content type="html"><![CDATA[<p>Здравствуйте,</p><p>Может быть кто-то реализовывал уже использование ДСЧ аппаратного на борту Рутокен ЭЦП (1,2) из кода на c#?<br />Ну или хотя бы, может быть кто-то подскажет в какую сторону копать ... </p><p>В принципе сейчас в тестовом режиме генерирую гамму для КриптоПро просто рандомом, он ее понимает, и работает с ней, но это не есть гуд, и хотелось бы действительно аппаратный ДСЧ использовать, а то в КриптоПРО нет поддержки ДСЧ Рутокен (ом же VipNet, например, она есть)</p>]]></content>
			<author>
				<name><![CDATA[enzain]]></name>
				<uri>https://forum.rutoken.ru/user/9457/</uri>
			</author>
			<updated>2018-08-09T06:44:20Z</updated>
			<id>https://forum.rutoken.ru/post/11998/#p11998</id>
		</entry>
</feed>
