<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Комментарии: Шифрование алгоритмом XXTEA на PHP</title>
	<atom:link href="http://i-novice.net/shifrovanie-algoritmom-xxtea-na-php/feed/" rel="self" type="application/rss+xml" />
	<link>http://i-novice.net/shifrovanie-algoritmom-xxtea-na-php/</link>
	<description>Веб-разработка, php скрипты, поисковая оптимизация.</description>
	<lastBuildDate>Thu, 17 May 2012 22:19:45 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>Автор: ntldr</title>
		<link>http://i-novice.net/shifrovanie-algoritmom-xxtea-na-php/#comment-3674</link>
		<dc:creator>ntldr</dc:creator>
		<pubDate>Fri, 20 Jan 2012 23:10:19 +0000</pubDate>
		<guid isPermaLink="false">http://i-novice.net/shifrovanie-algoritmom-xxtea-na-php/#comment-3674</guid>
		<description>Для использования в этой реализации XXTEA ключей любой длины достаточно в 2-х местах добавить 2 строки:

1) после
function xxtea_encrypt($str, $key) {
добавить 
$key=md5(md5($key).strrev($key));

2) после 
function xxtea_decrypt($str, $key) {
добавить 
$key=md5(md5($key).strrev($key));

Т.е. перед шифровкой-дешифровкой получаем 128-битный уникальный md5-хеш и уже его используем как ключ.

В результате длинна ключа может быть использована ЛЮБАЯ и стойкость (с точки зрения брутфорса) вырастает в разы.</description>
		<content:encoded><![CDATA[<p>Для использования в этой реализации XXTEA ключей любой длины достаточно в 2-х местах добавить 2 строки:</p>
<p>1) после<br />
function xxtea_encrypt($str, $key) {<br />
добавить<br />
$key=md5(md5($key).strrev($key));</p>
<p>2) после<br />
function xxtea_decrypt($str, $key) {<br />
добавить<br />
$key=md5(md5($key).strrev($key));</p>
<p>Т.е. перед шифровкой-дешифровкой получаем 128-битный уникальный md5-хеш и уже его используем как ключ.</p>
<p>В результате длинна ключа может быть использована ЛЮБАЯ и стойкость (с точки зрения брутфорса) вырастает в разы.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Rob72</title>
		<link>http://i-novice.net/shifrovanie-algoritmom-xxtea-na-php/#comment-3656</link>
		<dc:creator>Rob72</dc:creator>
		<pubDate>Fri, 09 Dec 2011 19:07:51 +0000</pubDate>
		<guid isPermaLink="false">http://i-novice.net/shifrovanie-algoritmom-xxtea-na-php/#comment-3656</guid>
		<description>&gt;&gt;Хочу скрыть информацию которая передается через url...
Ну не передавайте через урл, используйте сессии.</description>
		<content:encoded><![CDATA[<p>&gt;&gt;Хочу скрыть информацию которая передается через url&#8230;<br />
Ну не передавайте через урл, используйте сессии.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: лена</title>
		<link>http://i-novice.net/shifrovanie-algoritmom-xxtea-na-php/#comment-3636</link>
		<dc:creator>лена</dc:creator>
		<pubDate>Thu, 24 Nov 2011 17:57:54 +0000</pubDate>
		<guid isPermaLink="false">http://i-novice.net/shifrovanie-algoritmom-xxtea-na-php/#comment-3636</guid>
		<description>Давно не заходила сюда, проект живет и розвивается ... Отдельное спасибо автору этого проекта, продолжайте, вы нам нужны :-)
Есть проблема. Хочу скрыть информацию которая передается через url Например index.php? Go = m_resave &amp; id = 91
Думаю это можно реализовать с помощью xxtea и base64
У кого какие идеи?
require_once &#039;xxtea.inc.php&#039;;
$n = &quot;Я самая красивая&quot;;
$cipher = xxtea_encrypt($n, &#039;1234567890123456&#039;);
$cod = base64_encode($cipher);
$decode = base64_decode($cod);

$decode_xx = xxtea_decrypt($decode, &#039;1234567890123456&#039;);
echo &quot;шифруем xxtea_encrypt строку:Я самая красивая &quot;;
echo &quot;получаем: $cipher &quot;;
echo &quot;шифруем base64_encode строку: $cipher &quot;;
echo &quot;получаем: $cod &quot;;
echo &quot;дешифруем base64_encode строку: $decode &quot;;
echo &quot;дешифруем xxtea_encrypt строку: $decode_xx &quot;;</description>
		<content:encoded><![CDATA[<p>Давно не заходила сюда, проект живет и розвивается &#8230; Отдельное спасибо автору этого проекта, продолжайте, вы нам нужны <img src='http://i-novice.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
Есть проблема. Хочу скрыть информацию которая передается через url Например index.php? Go = m_resave &amp; id = 91<br />
Думаю это можно реализовать с помощью xxtea и base64<br />
У кого какие идеи?<br />
require_once &#8216;xxtea.inc.php&#8217;;<br />
$n = &#8220;Я самая красивая&#8221;;<br />
$cipher = xxtea_encrypt($n, &#8217;1234567890123456&#8242;);<br />
$cod = base64_encode($cipher);<br />
$decode = base64_decode($cod);</p>
<p>$decode_xx = xxtea_decrypt($decode, &#8217;1234567890123456&#8242;);<br />
echo &#8220;шифруем xxtea_encrypt строку:Я самая красивая &#8220;;<br />
echo &#8220;получаем: $cipher &#8220;;<br />
echo &#8220;шифруем base64_encode строку: $cipher &#8220;;<br />
echo &#8220;получаем: $cod &#8220;;<br />
echo &#8220;дешифруем base64_encode строку: $decode &#8220;;<br />
echo &#8220;дешифруем xxtea_encrypt строку: $decode_xx &#8220;;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Изготовление сайтов &#124; Записная книжка Studio ELPH &#187; Архив блога &#187; Как сделать xml parser.</title>
		<link>http://i-novice.net/shifrovanie-algoritmom-xxtea-na-php/#comment-3595</link>
		<dc:creator>Изготовление сайтов &#124; Записная книжка Studio ELPH &#187; Архив блога &#187; Как сделать xml parser.</dc:creator>
		<pubDate>Sat, 27 Aug 2011 05:18:47 +0000</pubDate>
		<guid isPermaLink="false">http://i-novice.net/shifrovanie-algoritmom-xxtea-na-php/#comment-3595</guid>
		<description>[...] Шифрование алгоритмом XXTEA на PHP [...]</description>
		<content:encoded><![CDATA[<p>[...] Шифрование алгоритмом XXTEA на PHP [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Вася</title>
		<link>http://i-novice.net/shifrovanie-algoritmom-xxtea-na-php/#comment-3588</link>
		<dc:creator>Вася</dc:creator>
		<pubDate>Sun, 07 Aug 2011 19:32:28 +0000</pubDate>
		<guid isPermaLink="false">http://i-novice.net/shifrovanie-algoritmom-xxtea-na-php/#comment-3588</guid>
		<description>Один большой минус! Очень долго работает.</description>
		<content:encoded><![CDATA[<p>Один большой минус! Очень долго работает.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Алексей</title>
		<link>http://i-novice.net/shifrovanie-algoritmom-xxtea-na-php/#comment-3414</link>
		<dc:creator>Алексей</dc:creator>
		<pubDate>Fri, 18 Feb 2011 23:24:23 +0000</pubDate>
		<guid isPermaLink="false">http://i-novice.net/shifrovanie-algoritmom-xxtea-na-php/#comment-3414</guid>
		<description>Большое спасибо автору!</description>
		<content:encoded><![CDATA[<p>Большое спасибо автору!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Serj</title>
		<link>http://i-novice.net/shifrovanie-algoritmom-xxtea-na-php/#comment-3215</link>
		<dc:creator>Serj</dc:creator>
		<pubDate>Fri, 23 Jul 2010 10:45:12 +0000</pubDate>
		<guid isPermaLink="false">http://i-novice.net/shifrovanie-algoritmom-xxtea-na-php/#comment-3215</guid>
		<description>Сергей, вы внимательно читали текст статьи? Судя по всему невнимательно. Автор ясно и четко написал в конце статьи: &lt;em&gt;&quot;Длина ключа может быть не более 128 бит, т.е. 16 байт. Поэтому если мы зададим в качестве второго аргумента функции xxtea_encrypt/xxtea_decrypt значение длиной больше 16 байт, она примет во внимание только первые 16 байт&quot;&lt;/em&gt; Длинна пароля &quot;My test password&quot; как раз и составляет 16 байт (пробелы тоже учитываются, один символ кодируется одним байтом, байт равен восьми битам), поэтому те буквы которые вы добавляете и меняете уже не играют никакой роли. Ключ длинной в 16 байт (128 бит) достаточно надежен, если кому то нужен ключ большей длинны можно использовать другой алгоритм. Лично я выражаю автору благодарность за статью, и готовый код который пригодится.</description>
		<content:encoded><![CDATA[<p>Сергей, вы внимательно читали текст статьи? Судя по всему невнимательно. Автор ясно и четко написал в конце статьи: <em>&#8220;Длина ключа может быть не более 128 бит, т.е. 16 байт. Поэтому если мы зададим в качестве второго аргумента функции xxtea_encrypt/xxtea_decrypt значение длиной больше 16 байт, она примет во внимание только первые 16 байт&#8221;</em> Длинна пароля &#8220;My test password&#8221; как раз и составляет 16 байт (пробелы тоже учитываются, один символ кодируется одним байтом, байт равен восьми битам), поэтому те буквы которые вы добавляете и меняете уже не играют никакой роли. Ключ длинной в 16 байт (128 бит) достаточно надежен, если кому то нужен ключ большей длинны можно использовать другой алгоритм. Лично я выражаю автору благодарность за статью, и готовый код который пригодится.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

