<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Рутокен &mdash; кодирование_декодирование_base64]]></title>
	<link rel="self" href="https://forum.rutoken.ru/feed/atom/topic/2090/" />
	<updated>2014-07-02T13:19:24Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/2090/</id>
		<entry>
			<title type="html"><![CDATA[Re: кодирование_декодирование_base64]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/7355/#p7355" />
			<content type="html"><![CDATA[<p>Если не проблема, то напишите мне в личку, что за проект вы делаете.</p>]]></content>
			<author>
				<name><![CDATA[Виктор Ткаченко]]></name>
				<uri>https://forum.rutoken.ru/user/8327/</uri>
			</author>
			<updated>2014-07-02T13:19:24Z</updated>
			<id>https://forum.rutoken.ru/post/7355/#p7355</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: кодирование_декодирование_base64]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/7354/#p7354" />
			<content type="html"><![CDATA[<p>Ок. Спасибо большое. Буду пробовать так.</p>]]></content>
			<author>
				<name><![CDATA[tsvetovpavel]]></name>
				<uri>https://forum.rutoken.ru/user/9478/</uri>
			</author>
			<updated>2014-07-02T13:10:14Z</updated>
			<id>https://forum.rutoken.ru/post/7354/#p7354</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: кодирование_декодирование_base64]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/7353/#p7353" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Виктор Ткаченко]]></name>
				<uri>https://forum.rutoken.ru/user/8327/</uri>
			</author>
			<updated>2014-07-02T11:01:52Z</updated>
			<id>https://forum.rutoken.ru/post/7353/#p7353</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: кодирование_декодирование_base64]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/7346/#p7346" />
			<content type="html"><![CDATA[<p>Не очень понял Вашу идею... А как эти куски подписывать?</p>]]></content>
			<author>
				<name><![CDATA[tsvetovpavel]]></name>
				<uri>https://forum.rutoken.ru/user/9478/</uri>
			</author>
			<updated>2014-07-01T17:41:16Z</updated>
			<id>https://forum.rutoken.ru/post/7346/#p7346</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: кодирование_декодирование_base64]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/7344/#p7344" />
			<content type="html"><![CDATA[<p>Порежьте вашу base64-строку на строки длиной 64 символа.</p><p>Чтобы получилось нечто типа</p><p>PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPNCk0LDQudC70J/<br />QpNCgPjw=</p>]]></content>
			<author>
				<name><![CDATA[Виктор Ткаченко]]></name>
				<uri>https://forum.rutoken.ru/user/8327/</uri>
			</author>
			<updated>2014-07-01T15:17:47Z</updated>
			<id>https://forum.rutoken.ru/post/7344/#p7344</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: кодирование_декодирование_base64]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/7343/#p7343" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[tsvetovpavel]]></name>
				<uri>https://forum.rutoken.ru/user/9478/</uri>
			</author>
			<updated>2014-07-01T14:28:45Z</updated>
			<id>https://forum.rutoken.ru/post/7343/#p7343</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: кодирование_декодирование_base64]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/7342/#p7342" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>tsvetovpavel пишет:</cite><blockquote><p>Я подписываю именно base64, кусок строки это просто исходная строка.</p></blockquote></div><p>А вам нужно, чтобы была подписана именно base64-строка или же чтобы внутри плагина она была сначала декодирована и подписано именно это декодированное (бинарное) представление данных?</p>]]></content>
			<author>
				<name><![CDATA[Виктор Ткаченко]]></name>
				<uri>https://forum.rutoken.ru/user/8327/</uri>
			</author>
			<updated>2014-07-01T14:22:14Z</updated>
			<id>https://forum.rutoken.ru/post/7342/#p7342</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: кодирование_декодирование_base64]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/7341/#p7341" />
			<content type="html"><![CDATA[<p>Я подписываю именно base64, кусок строки это просто исходная строка.</p>]]></content>
			<author>
				<name><![CDATA[tsvetovpavel]]></name>
				<uri>https://forum.rutoken.ru/user/9478/</uri>
			</author>
			<updated>2014-07-01T14:17:21Z</updated>
			<id>https://forum.rutoken.ru/post/7341/#p7341</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: кодирование_декодирование_base64]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/7340/#p7340" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Виктор Ткаченко]]></name>
				<uri>https://forum.rutoken.ru/user/8327/</uri>
			</author>
			<updated>2014-07-01T14:15:52Z</updated>
			<id>https://forum.rutoken.ru/post/7340/#p7340</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[кодирование_декодирование_base64]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/7337/#p7337" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[tsvetovpavel]]></name>
				<uri>https://forum.rutoken.ru/user/9478/</uri>
			</author>
			<updated>2014-07-01T14:09:44Z</updated>
			<id>https://forum.rutoken.ru/post/7337/#p7337</id>
		</entry>
</feed>
