<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум Рутокен &mdash; кодирование_декодирование_base64]]></title>
		<link>https://forum.rutoken.ru/topic/2090/</link>
		<atom:link href="https://forum.rutoken.ru/feed/rss/topic/2090/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «кодирование_декодирование_base64».]]></description>
		<lastBuildDate>Wed, 02 Jul 2014 13:19:24 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: кодирование_декодирование_base64]]></title>
			<link>https://forum.rutoken.ru/post/7355/#p7355</link>
			<description><![CDATA[<p>Если не проблема, то напишите мне в личку, что за проект вы делаете.</p>]]></description>
			<author><![CDATA[null@example.com (Виктор Ткаченко)]]></author>
			<pubDate>Wed, 02 Jul 2014 13:19:24 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/7355/#p7355</guid>
		</item>
		<item>
			<title><![CDATA[Re: кодирование_декодирование_base64]]></title>
			<link>https://forum.rutoken.ru/post/7354/#p7354</link>
			<description><![CDATA[<p>Ок. Спасибо большое. Буду пробовать так.</p>]]></description>
			<author><![CDATA[null@example.com (tsvetovpavel)]]></author>
			<pubDate>Wed, 02 Jul 2014 13:10:14 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/7354/#p7354</guid>
		</item>
		<item>
			<title><![CDATA[Re: кодирование_декодирование_base64]]></title>
			<link>https://forum.rutoken.ru/post/7353/#p7353</link>
			<description><![CDATA[<p>Я вот что имел ввиду.</p><p>Предположим у вас base64-строка:</p><p>&quot;PHB1Ymxpc2hEYXRhPjxwdWJsaXNoUHJvZmlsZSBwcm9maWxlTmFtZT0iaWxkYXJBa3RpdiAtIFdlYiBEZXBsb3kiIHB1Ymxpc2hNZXRob2Q9Ik1TRGVwbG95IiBwdWJsaXNoVXJsPSJpbGRhcmFrdGl2LnNjbS5henVyZXdlYnNpdGVzLm5ldDo0NDMiIG1zZGVwbG95U2l0ZT0iaWxkYXJBa3RpdiIgdXNlck5hbWU9IiRpbGRhckFrdGl2IiB1c2VyUFdEPSJzR2t3NDh0OHlGVFJSOFRueTh4dGE4cURnZUJ6TW1nMndSOGV3Y3E2M2h2UWpxM0VYS2RQYmxCQ2thUjIiIGRlc3RpbmF0aW9uQXBwVXJsPSJodHRwOi8vaWxkYXJha3Rpdi5henVyZXdlYnNpdGVzLm5ldCIgU1FMU2VydmVyREJDb25uZWN0aW9uU3RyaW5nPSIiIG15U1FMREJDb25uZWN0aW9uU3RyaW5nPSIiIGhvc3RpbmdQcm92aWRlckZvcnVtTGluaz0iIiBjb250cm9sUGFuZWxMaW5rPSJodHRwOi8vd2luZG93cy5henVyZS5jb20iPjxkYXRhYmFzZXMvPjwvcHVibGlzaFByb2ZpbGU+PHB1Ymxpc2hQcm9maWxlIHByb2ZpbGVOYW1lPSJpbGRhckFrdGl2IC0gRlRQIiBwdWJsaXNoTWV0aG9kPSJGVFAiIHB1Ymxpc2hVcmw9ImZ0cDovL3dhd3MtcHJvZC1ibHUtMDE3LmZ0cC5henVyZXdlYnNpdGVzLndpbmRvd3MubmV0L3NpdGUvd3d3cm9vdCIgZnRwUGFzc2l2ZU1vZGU9IlRydWUiIHVzZXJOYW1lPSJpbGRhckFrdGl2XCRpbGRhckFrdGl2IiB1c2VyUFdEPSJzR2t3NDh0OHlGVFJSOFRueTh4dGE4cURnZUJ6TW1nMndSOGV3Y3E2M2h2UWpxM0VYS2RQYmxCQ2thUjIiIGRlc3RpbmF0aW9uQXBwVXJsPSJodHRwOi8vaWxkYXJha3Rpdi5henVyZXdlYnNpdGVzLm5ldCIgU1FMU2VydmVyREJDb25uZWN0aW9uU3RyaW5nPSIiIG15U1FMREJDb25uZWN0aW9uU3RyaW5nPSIiIGhvc3RpbmdQcm92aWRlckZvcnVtTGluaz0iIiBjb250cm9sUGFuZWxMaW5rPSJodHRwOi8vd2luZG93cy5henVyZS5jb20iPjxkYXRhYmFzZXMvPjwvcHVibGlzaFByb2ZpbGU+PC9wdWJsaXNoRGF0YT4NCg0KDQo8cHVibGlzaERhdGE+PHB1Ymxpc2hQcm9maWxlIHByb2ZpbGVOYW1lPSJBa3RpdlZha2F0aW9uIC0gV2ViIERlcGxveSIgcHVibGlzaE1ldGhvZD0iTVNEZXBsb3kiIHB1Ymxpc2hVcmw9ImFrdGl2dmFrYXRpb24uc2NtLmF6dXJld2Vic2l0ZXMubmV0OjQ0MyIgbXNkZXBsb3lTaXRlPSJBa3RpdlZha2F0aW9uIiB1c2VyTmFtZT0iJEFrdGl2VmFrYXRpb24iIHVzZXJQV0Q9Ijl1ZmZxSm02UUF0cUs0TGhqcHBCMEViMUhad0RUR29udW1pZW9RZWJia3I0TFNvb2Nxd2VabU5RV2h1YSIgZGVzdGluYXRpb25Bc<br />HBVcmw9Imh0dHA6Ly9ha3RpdnZha2F0aW9uLmF6dXJld2Vic2l0ZXMubmV0IiBTUUxTZXJ2ZXJEQkNvbm5lY3Rpb25TdHJpbmc9IiIgbXlTUUxEQkNvbm5lY3Rpb25TdHJpbmc9IiIgaG9zdGluZ1Byb3ZpZGVyRm9ydW1MaW5rPSIiIGNvbnRyb2xQYW5lbExpbms9Imh0dHA6Ly93aW5kb3dzLmF6dXJlLmNvbSI+PGRhdGFiYXNlcy8+PC9wdWJsaXNoUHJvZmlsZT48cHVibGlzaFByb2ZpbGUgcHJvZmlsZU5hbWU9IkFrdGl2VmFrYXRpb24gLSBGVFAiIHB1Ymxpc2hNZXRob2Q9IkZUUCIgcHVibGlzaFVybD0iZnRwOi8vd2F3cy1wcm9kLWJsdS0wMTcuZnRwLmF6dXJld2Vic2l0ZXMud2luZG93cy5uZXQvc2l0ZS93d3dyb290IiBmdHBQYXNzaXZlTW9kZT0iVHJ1ZSIgdXNlck5hbWU9IkFrdGl2VmFrYXRpb25cJEFrdGl2VmFrYXRpb24iIHVzZXJQV0Q9Ijl1ZmZxSm02UUF0cUs0TGhqcHBCMEViMUhad0RUR29udW1pZW9RZWJia3I0TFNvb2Nxd2VabU5RV2h1YSIgZGVzdGluYXRpb25BcHBVcmw9Imh0dHA6Ly9ha3RpdnZha2F0aW9uLmF6dXJld2Vic2l0ZXMubmV0IiBTUUxTZXJ2ZXJEQkNvbm5lY3Rpb25TdHJpbmc9IiIgbXlTUUxEQkNvbm5lY3Rpb25TdHJpbmc9IiIgaG9zdGluZ1Byb3ZpZGVyRm9ydW1MaW5rPSIiIGNvbnRyb2xQYW5lbExpbms9Imh0dHA6Ly93aW5kb3dzLmF6dXJlLmNvbSI+PGRhdGFiYXNlcy8+PC9wdWJsaXNoUHJvZmlsZT48L3B1Ymxpc2hEYXRhPg==&quot;</p><br /><p>Нужно вставить сепараторы в конец каждого блока по 64 символа. </p><p>Пример такой вставки:</p><div class="codebox"><pre><code>var data = &quot;PHB1Ymxpc2hEYXRhPjxwdWJsaXNoUHJvZmlsZSBwcm9maWxlTmFtZT0iaWxkYXJBa3RpdiAtIFdlYiBEZXBsb3kiIHB1Ymxpc2hNZXRob2Q9Ik1TRGVwbG95IiBwdWJsaXNoVXJsPSJpbGRhcmFrdGl2LnNjbS5henVyZXdlYnNpdGVzLm5ldDo0NDMiIG1zZGVwbG95U2l0ZT0iaWxkYXJBa3RpdiIgdXNlck5hbWU9IiRpbGRhckFrdGl2IiB1c2VyUFdEPSJzR2t3NDh0OHlGVFJSOFRueTh4dGE4cURnZUJ6TW1nMndSOGV3Y3E2M2h2UWpxM0VYS2RQYmxCQ2thUjIiIGRlc3RpbmF0aW9uQXBwVXJsPSJodHRwOi8vaWxkYXJha3Rpdi5henVyZXdlYnNpdGVzLm5ldCIgU1FMU2VydmVyREJDb25uZWN0aW9uU3RyaW5nPSIiIG15U1FMREJDb25uZWN0aW9uU3RyaW5nPSIiIGhvc3RpbmdQcm92aWRlckZvcnVtTGluaz0iIiBjb250cm9sUGFuZWxMaW5rPSJodHRwOi8vd2luZG93cy5henVyZS5jb20iPjxkYXRhYmFzZXMvPjwvcHVibGlzaFByb2ZpbGU+PHB1Ymxpc2hQcm9maWxlIHByb2ZpbGVOYW1lPSJpbGRhckFrdGl2IC0gRlRQIiBwdWJsaXNoTWV0aG9kPSJGVFAiIHB1Ymxpc2hVcmw9ImZ0cDovL3dhd3MtcHJvZC1ibHUtMDE3LmZ0cC5henVyZXdlYnNpdGVzLndpbmRvd3MubmV0L3NpdGUvd3d3cm9vdCIgZnRwUGFzc2l2ZU1vZGU9IlRydWUiIHVzZXJOYW1lPSJpbGRhckFrdGl2XCRpbGRhckFrdGl2IiB1c2VyUFdEPSJzR2t3NDh0OHlGVFJSOFRueTh4dGE4cURnZUJ6TW1nMndSOGV3Y3E2M2h2UWpxM0VYS2RQYmxCQ2thUjIiIGRlc3RpbmF0aW9uQXBwVXJsPSJodHRwOi8vaWxkYXJha3Rpdi5henVyZXdlYnNpdGVzLm5ldCIgU1FMU2VydmVyREJDb25uZWN0aW9uU3RyaW5nPSIiIG15U1FMREJDb25uZWN0aW9uU3RyaW5nPSIiIGhvc3RpbmdQcm92aWRlckZvcnVtTGluaz0iIiBjb250cm9sUGFuZWxMaW5rPSJodHRwOi8vd2luZG93cy5henVyZS5jb20iPjxkYXRhYmFzZXMvPjwvcHVibGlzaFByb2ZpbGU+PC9wdWJsaXNoRGF0YT4NCg0KDQo8cHVibGlzaERhdGE+PHB1Ymxpc2hQcm9maWxlIHByb2ZpbGVOYW1lPSJBa3RpdlZha2F0aW9uIC0gV2ViIERlcGxveSIgcHVibGlzaE1ldGhvZD0iTVNEZXBsb3kiIHB1Ymxpc2hVcmw9ImFrdGl2dmFrYXRpb24uc2NtLmF6dXJld2Vic2l0ZXMubmV0OjQ0MyIgbXNkZXBsb3lTaXRlPSJBa3RpdlZha2F0aW9uIiB1c2VyTmFtZT0iJEFrdGl2VmFrYXRpb24iIHVzZXJQV0Q9Ijl1ZmZxSm02UUF0cUs0TGhqcHBCMEViMUhad0RUR29udW1pZW9RZWJia3I0TFNvb2Nxd2VabU5RV2h1YSIgZGVzdGluYXRpb25BcHBVcmw9Imh0dHA6Ly9ha3RpdnZha2F0aW9uLmF6dXJld2Vic2l0ZXMubmV0IiBTUUxTZXJ2ZXJEQkNvbm5lY3Rpb25TdHJpbmc9IiIgbXlTUUxEQkNvbm5lY3Rpb25TdHJpbmc9IiIgaG9zdGluZ1Byb3ZpZGVyRm9ydW1MaW5rPSIiIGNvbnRyb2xQYW5lbExpbms9Imh0dHA6Ly93aW5kb3dzLmF6dXJlLmNvbSI+PGRhdGFiYXNlcy8+PC9wdWJsaXNoUHJvZmlsZT48cHVibGlzaFByb2ZpbGUgcHJvZmlsZU5hbWU9IkFrdGl2VmFrYXRpb24gLSBGVFAiIHB1Ymxpc2hNZXRob2Q9IkZUUCIgcHVibGlzaFVybD0iZnRwOi8vd2F3cy1wcm9kLWJsdS0wMTcuZnRwLmF6dXJld2Vic2l0ZXMud2luZG93cy5uZXQvc2l0ZS93d3dyb290IiBmdHBQYXNzaXZlTW9kZT0iVHJ1ZSIgdXNlck5hbWU9IkFrdGl2VmFrYXRpb25cJEFrdGl2VmFrYXRpb24iIHVzZXJQV0Q9Ijl1ZmZxSm02UUF0cUs0TGhqcHBCMEViMUhad0RUR29udW1pZW9RZWJia3I0TFNvb2Nxd2VabU5RV2h1YSIgZGVzdGluYXRpb25BcHBVcmw9Imh0dHA6Ly9ha3RpdnZha2F0aW9uLmF6dXJld2Vic2l0ZXMubmV0IiBTUUxTZXJ2ZXJEQkNvbm5lY3Rpb25TdHJpbmc9IiIgbXlTUUxEQkNvbm5lY3Rpb25TdHJpbmc9IiIgaG9zdGluZ1Byb3ZpZGVyRm9ydW1MaW5rPSIiIGNvbnRyb2xQYW5lbExpbms9Imh0dHA6Ly93aW5kb3dzLmF6dXJlLmNvbSI+PGRhdGFiYXNlcy8+PC9wdWJsaXNoUHJvZmlsZT48L3B1Ymxpc2hEYXRhPg==&quot;;
            var arr = data.match(/.{1,64}/g);
            var newStr = &#039;&#039;;
            arr.forEach(function outputItem(item, i, arr) {
                //newArr.push(item + &#039;\n&#039;);
                newStr+= item + &#039;\n&#039;;
            });
            newStr = newStr.slice(0,-1); 

            plugin.pluginObject.sign(ui.device(), ui.certificate(), newStr, true, options, $.proxy(function (res) {
                if (ui.useConsole) {
                    console.timeEnd(&quot;sign&quot;);
                }
                ui.setContent(this.container, res);
                $.proxy(ui.printResult, ui)(res);
            }, this), $.proxy(ui.printError, ui));
        }
    });</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Виктор Ткаченко)]]></author>
			<pubDate>Wed, 02 Jul 2014 11:01:52 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/7353/#p7353</guid>
		</item>
		<item>
			<title><![CDATA[Re: кодирование_декодирование_base64]]></title>
			<link>https://forum.rutoken.ru/post/7346/#p7346</link>
			<description><![CDATA[<p>Не очень понял Вашу идею... А как эти куски подписывать?</p>]]></description>
			<author><![CDATA[null@example.com (tsvetovpavel)]]></author>
			<pubDate>Tue, 01 Jul 2014 17:41:16 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/7346/#p7346</guid>
		</item>
		<item>
			<title><![CDATA[Re: кодирование_декодирование_base64]]></title>
			<link>https://forum.rutoken.ru/post/7344/#p7344</link>
			<description><![CDATA[<p>Порежьте вашу base64-строку на строки длиной 64 символа.</p><p>Чтобы получилось нечто типа</p><p>PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPNCk0LDQudC70J/<br />QpNCgPjw=</p>]]></description>
			<author><![CDATA[null@example.com (Виктор Ткаченко)]]></author>
			<pubDate>Tue, 01 Jul 2014 15:17:47 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/7344/#p7344</guid>
		</item>
		<item>
			<title><![CDATA[Re: кодирование_декодирование_base64]]></title>
			<link>https://forum.rutoken.ru/post/7343/#p7343</link>
			<description><![CDATA[<div class="quotebox"><cite>Виктор Ткаченко пишет:</cite><blockquote><div class="quotebox"><cite>tsvetovpavel пишет:</cite><blockquote><p>Я подписываю именно base64, кусок строки это просто исходная строка.</p></blockquote></div><p>А вам нужно, чтобы была подписана именно base64-строка или же чтобы внутри плагина она была сначала декодирована и подписано именно это декодированное (бинарное) представление данных?</p></blockquote></div><p>Нужно, чтобы внутри плагина строка была раскодирована, и подписано бинарное представление.</p>]]></description>
			<author><![CDATA[null@example.com (tsvetovpavel)]]></author>
			<pubDate>Tue, 01 Jul 2014 14:28:45 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/7343/#p7343</guid>
		</item>
		<item>
			<title><![CDATA[Re: кодирование_декодирование_base64]]></title>
			<link>https://forum.rutoken.ru/post/7342/#p7342</link>
			<description><![CDATA[<div class="quotebox"><cite>tsvetovpavel пишет:</cite><blockquote><p>Я подписываю именно base64, кусок строки это просто исходная строка.</p></blockquote></div><p>А вам нужно, чтобы была подписана именно base64-строка или же чтобы внутри плагина она была сначала декодирована и подписано именно это декодированное (бинарное) представление данных?</p>]]></description>
			<author><![CDATA[null@example.com (Виктор Ткаченко)]]></author>
			<pubDate>Tue, 01 Jul 2014 14:22:14 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/7342/#p7342</guid>
		</item>
		<item>
			<title><![CDATA[Re: кодирование_декодирование_base64]]></title>
			<link>https://forum.rutoken.ru/post/7341/#p7341</link>
			<description><![CDATA[<p>Я подписываю именно base64, кусок строки это просто исходная строка.</p>]]></description>
			<author><![CDATA[null@example.com (tsvetovpavel)]]></author>
			<pubDate>Tue, 01 Jul 2014 14:17:21 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/7341/#p7341</guid>
		</item>
		<item>
			<title><![CDATA[Re: кодирование_декодирование_base64]]></title>
			<link>https://forum.rutoken.ru/post/7340/#p7340</link>
			<description><![CDATA[<p>Я не совсем понял, что именно вы подписываете.</p><p>&quot;&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;<br />&lt;ФайлПФР&gt;&lt;&quot;<br />base64: &#039;PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPNCk0LDQudC70J/QpNCgPjw=&#039;&quot;</p><p>Или только &quot;PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPNCk0LDQudC70J/QpNCgPjw=&quot;</p>]]></description>
			<author><![CDATA[null@example.com (Виктор Ткаченко)]]></author>
			<pubDate>Tue, 01 Jul 2014 14:15:52 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/7340/#p7340</guid>
		</item>
		<item>
			<title><![CDATA[кодирование_декодирование_base64]]></title>
			<link>https://forum.rutoken.ru/post/7337/#p7337</link>
			<description><![CDATA[<p>Добрый день, наткнулся на такое странное поведение. <br />Подписываю сообщение - <br />var sign_gen = rutoken_plugin.sign(<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; device_user,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cert_list_user[0],<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; data_res,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; true,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {detached: true, addUserCertificate: true});</p><p>Если я правильно понимаю, то true - это флаг того что приходит base64-encode строка.<br />На этом месте вываливалась ошибка: 1-uncaught exception: 1.<br />Я решил поэкспериментировать с исходным файлом, в итоге вижу такое поведение</p><p>1. Cтрока в фале: &quot;&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;<br />&lt;ФайлПФР&gt;&lt;&quot;<br />base64: &#039;PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPNCk0LDQudC70J/QpNCgPjw=&#039;<br />нормально подписывается<br />2. 1. Cтрока в фале: &quot;&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;<br />&lt;ФайлПФР&gt;&lt;Ф&quot;<br />base64: &#039;PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPNCk0LDQudC70J/QpNCgPjzQpA==&#039;<br />вываливаетя с такой ошибкой.</p><p>незнаю с какой стороны копать, может подскажете?</p>]]></description>
			<author><![CDATA[null@example.com (tsvetovpavel)]]></author>
			<pubDate>Tue, 01 Jul 2014 14:09:44 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/7337/#p7337</guid>
		</item>
	</channel>
</rss>
