IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    研究php的pack(\"H*\"函数

    linuxphp@qq.com(keminar)发表于 2013-08-06 14:02:00
    love 0
    贵贵的博客 ( http://blog.linuxphp.org/ ) :

    最近要做一个加密,必须在JAVA中实现,用PHP的话要使用pack("H*", $str); 用JAVA找不到类似的方法,只好翻源码,先把源码简化出来测试通过

    #include 
    #include 
    #includemd5.h>
    int main(int argc, char *argv[])
    {
    		/nibbleshift = (nibbleshift + 4) & 7;
            char number = '2';
            number -= '0';
            char first = 0;
            first |= (number << 4);
    
            number = '3';
            number -= '0';
            first |= (number << 0);
    
            char letter = 'b';
            letter -= ('a' - 10); 
            char second = 0;
            second |= (letter << 4);
    
            letter = 'f';
            letter -= ('a' - 10);
            second |= (letter << 0);
    
            printf("%c%c",  first, second);
            return 0;
    }
    

    根据这个C的源语再翻译为JAVA,要注意JAVA中是用byte而不能用char

    最后的JAVA版本见附件

    pack.zip (1.7 K, 下载次数:244, 上传时间:Tue, 06 Aug 2013 14:09:08 +0000)



沪ICP备19023445号-2号
友情链接