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