<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>bmmz (张月娥)</title>
    <link>https://ruby-china.org/bmmz</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>什么是软件技术框架，软件技术框架图是怎么画的</title>
      <description>&lt;p&gt;新手困扰的问题：什么是软件技术框架，软件技术框架图是怎么画的&lt;/p&gt;</description>
      <author>bmmz</author>
      <pubDate>Thu, 05 Jan 2017 15:12:22 +0800</pubDate>
      <link>https://ruby-china.org/topics/32063</link>
      <guid>https://ruby-china.org/topics/32063</guid>
    </item>
    <item>
      <title>微信开发中消息加解密的实现</title>
      <description>&lt;p&gt;微信消息有加密模式。格式如下&lt;/p&gt;
&lt;pre class="highlight erb"&gt;&lt;code&gt;new_msg=
&lt;span class="nt"&gt;&amp;lt;xml&amp;gt;&lt;/span&gt; 
    &lt;span class="nt"&gt;&amp;lt;ToUserName&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="err"&gt;![&lt;/span&gt;&lt;span class="na"&gt;CDATA&lt;/span&gt;&lt;span class="err"&gt;[&lt;/span&gt;&lt;span class="na"&gt;toUser&lt;/span&gt;&lt;span class="err"&gt;]]&amp;lt;/&lt;/span&gt;&lt;span class="na"&gt;ToUserName&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
       &lt;span class="nt"&gt;&amp;lt;Encrypt&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="err"&gt;![&lt;/span&gt;&lt;span class="na"&gt;CDATA&lt;/span&gt;&lt;span class="err"&gt;[&lt;/span&gt;&lt;span class="na"&gt;msg_encrypt&lt;/span&gt;&lt;span class="err"&gt;]]&amp;lt;/&lt;/span&gt;&lt;span class="na"&gt;Encrypt&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/xml&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;其中，msg_encrypt = Base64_Encode( AES_Encrypt[ random(16B) + msg_len(4B) + msg + $AppId] )&lt;/p&gt;

&lt;p&gt;AES 加密的 buf 由 16 个字节的随机字符串、4 个字节的 msg_len(网络字节序)、msg 和$AppId 组成，其中 msg_len 为 msg 的长度，$AppId 为公众帐号的 AppId&lt;/p&gt;

&lt;p&gt;AESKey =Base64_Decode(EncodingAESKey + “=”),32 个字节 
其中 AES_Encrypt 这个函数在 ruby 中有没有现成的实现函数。请各位开发过微信相关功能的不吝赐教。&lt;/p&gt;</description>
      <author>bmmz</author>
      <pubDate>Mon, 08 Aug 2016 16:21:29 +0800</pubDate>
      <link>https://ruby-china.org/topics/30767</link>
      <guid>https://ruby-china.org/topics/30767</guid>
    </item>
  </channel>
</rss>
