<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.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://www.jackxiang.com/post//</link>
<title><![CDATA[MD5数值大小写有关系吗？无！php-md5变换算法之大小写变换干涉代码。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Php/Js/Shell/Go]]></category>
<pubDate>Fri, 14 Mar 2014 09:11:13 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	背景：外包对下一个客户端的MD5值里的字母是大小写敏感，说道：你的md5怎么给成大写的了？之前不是给的小写的？我是想问一下你们 这个值确定是大写还是小写 还是不确定？我的回答是：我想说的是你得兼容。<br/><br/>C++也有PHP这样的类似函数：http://www.zedwood.com/article/cpp-strtoupper-function<br/>Continuing on with our efforts to replicate the php string manipulation with C++ and the STL, I have implemented strtoupper() and strtolower();<br/><textarea name="code" class="C" rows="15" cols="100">
#include &lt;iostream&gt;
#include &lt;string&gt;
 
using namespace std;
 
string strtolower(string str);
string strtoupper(string str);
 
int main(int argc, char *argv[])
&#123;
&nbsp;&nbsp;&nbsp;&nbsp;cout &lt;&lt; strtoupper(&quot;loWer&quot;) &lt;&lt; endl;//LOWER
&nbsp;&nbsp;&nbsp;&nbsp;cout &lt;&lt; strtolower(&quot;loWer&quot;) &lt;&lt; endl;//lower
&nbsp;&nbsp;&nbsp;&nbsp;cout &lt;&lt; strtoupper(&quot;UPPER&quot;) &lt;&lt; endl;//UPPER
&nbsp;&nbsp;&nbsp;&nbsp;cout &lt;&lt; strtolower(&quot;UPPER&quot;) &lt;&lt; endl;//upper
&nbsp;&nbsp;&nbsp;&nbsp;cout &lt;&lt; strtoupper(&quot;`az&#123;&quot;) &lt;&lt; endl; //`AZ&#123;
&nbsp;&nbsp;&nbsp;&nbsp;cout &lt;&lt; strtolower(&quot;@AZ[&quot;) &lt;&lt; endl; //@az[
&#125;
 
string strtoupper(string str)
&#123;
&nbsp;&nbsp;&nbsp;&nbsp;int leng=str.length();
&nbsp;&nbsp;&nbsp;&nbsp;for(int i=0; i&lt;leng; i++)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (97&lt;=str[i]&amp;&amp;str[i]&lt;=122)//a-z
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str[i]-=32;
&nbsp;&nbsp;&nbsp;&nbsp;return str;
&#125;
string strtolower(string str)
&#123;
&nbsp;&nbsp;&nbsp;&nbsp;int leng=str.length();
&nbsp;&nbsp;&nbsp;&nbsp;for(int i=0; i&lt;leng; i++)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (65&lt;=str[i]&amp;&amp;str[i]&lt;=90)//A-Z
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str[i]+=32;
&nbsp;&nbsp;&nbsp;&nbsp;return str;
&#125;
</textarea><br/><br/>由于PHP所提供的md5()函数返回的密文中的英文字母全部都是小写的，因此我们可以把它们全部转为大写，然后再进行一次MD5运算。<br/><textarea name="code" class="php" rows="15" cols="100">
&lt;?php 
function md5_4($data) 
&#123; 
//先得到密码的密文 
$data = md5($data); 
//再把密文中的英文母全部转为大写 
$data = strtoupper($data); 
//最后再进行一次MD5运算并返回 
return md5($data); 
&#125; 
?&gt; 
</textarea><br/><br/>来自：<br/>http://zhidao.baidu.com/question/54522503.html<br/>http://www.oschina.net/code/snippet_59519_2946
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] MD5数值大小写有关系吗？无！php-md5变换算法之大小写变换干涉代码。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>