<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[PHP的DES加解密函数 与JAVA兼容 ]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Php/Js/Shell/Go]]></category>
<pubDate>Thu, 11 Jul 2013 04:16:03 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	PHP可以使用mcrypt_encrypt进行DES加密与解密，但实际上操作，你会发现它与JAVA的DES加密出来的字符串，有些不同。基本上是前半段一样，后半段不一样。找到PHP官方网站上对这个函数的文档，有人回复了，并给出了代码。经测，这样加密解密就跟JAVA中的兼容了。<br/><br/>If you want to be interoperable with other PKCS&nbsp;&nbsp;#7 padding implementations, like the Legion of the Bouncy Castle Java&nbsp;&nbsp;cryptography APIs, you should always pad, that is a 8-byte (block size)&nbsp;&nbsp;padding should be added, even if not necessary<br/><br/><textarea name="code" class="php" rows="15" cols="100">
&lt;?php
function encrypt($str, $key) &#123;
&nbsp;&nbsp;$block = mcrypt_get_block_size(&#039;des&#039;, &#039;ecb&#039;);

&nbsp;&nbsp;$pad = $block - (strlen($str) % $block);

&nbsp;&nbsp;$str .= str_repeat(chr($pad), $pad);

&nbsp;&nbsp;return mcrypt_encrypt(MCRYPT_DES, $key, $str, MCRYPT_MODE_ECB);
&#125;

function decrypt($str, $key) &#123;
&nbsp;&nbsp;$str = mcrypt_decrypt(MCRYPT_DES, $key, $str, MCRYPT_MODE_ECB);

&nbsp;&nbsp;$block = mcrypt_get_block_size(&#039;des&#039;, &#039;ecb&#039;);

&nbsp;&nbsp;$pad = ord($str[($len = strlen($str)) - 1]);

&nbsp;&nbsp;return substr($str, 0, strlen($str) - $pad);
&#125;

$str = &quot;abcdef&quot;;
$key = &quot;jack&quot;;
$abc = encrypt($str, $key);
echo $abc.&quot;&#92;n&quot;;
$str = decrypt($abc, $key);
echo $str.&quot;&#92;n&quot;;

?&gt;
</textarea><br/><br/>来自：http://it.oyksoft.com/post/4831/
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] PHP的DES加解密函数 与JAVA兼容 ]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>