Native MD5,使用C语言写MD5的计算函数

在搞一个JNI相关的MD5调用,需要通过c来写。
网上看到有一份代码,在arm-v8a的cpu上计算的md5值有问题。
目前新的64位的cpu基本上都是arm-v8a的架构,例如三星S6、edge、小米note等等。

后来在openwall上也确实看到大家对于之前md5代码中对于32位int的处理在64位cpu上会产生问题,
点这里看看

如果链接发生了意外,我这里做了备份:My GitHub