public class Test{
private static final char[] x = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd',
'e', 'f' };
static MessageDigest d;
public static void main(String[] args) throws NoSuchAlgorithmException {
d = MessageDigest.getInstance("MD5");
for(int i=0;i<10;i++){
loop(i+1,"");
}
//
}
private static void loop(int i,String s){
if(i>0){
for(int k=0;k<x.length;k++){
loop(i-1,s+x[k]);
}
}else{
// System.out.println(s+"!");
check(s);
}
}
private static void check(String s){
d.reset();
String ta = s;
d.update((ta).getBytes());
byte b[] = d.digest();
// System.out.println(bytesToHexStr(b));
if(bytesToHexStr(b).equals("F7A5C99C58103F6B65C451EFD0F81826")){
System.out.println(ta);
}
}
private static String bytesToHexStr(byte[] bcd) {
StringBuffer s = new StringBuffer(bcd.length * 2);
for (int i = 0; i < bcd.length; i++) {
s.append(bcdLookup[(bcd[i] >>> 4) & 0x0f]);
s.append(bcdLookup[bcd[i] & 0x0f]);
}
return s.toString();
}
private static final char[] bcdLookup = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D',
'E', 'F' };
}
分享到:
相关推荐
遍历一个文件夹并生成所有文件的MD5,包含一个很强大的sp库
获取文件夹下所以文件的MD5,包括子文件
遍历所有1M以上文件的MD5码,但是使用的流只能读2GB以下的文件,为了提高效率应该使用多线程,不同文件大小使用的取MD5码方式也该不同,下次再试试
遍历检查文件夹所有文件list及MD5 check sum
二叉树的层序遍历.md
二叉树的后序遍历.md
二叉树的中序遍历.md
二叉树的前序遍历.md
DS_Doc_5_3_图的遍历.md
二叉树的锯齿形层序遍历.md
二叉树的遍历
二叉树的遍历
二叉树的层序遍历 II.md
详细介绍了JAVA中二叉树的非递归遍历方式,三种方式都是采用栈来辅助完成,其中前序遍历采用的是先入右子节点再入左子节点的方法,这样弹出栈时左在前,右在后。中序遍历的话则是要先一直到达最左的子节点,然后才弹...
二叉树的创建与遍历
Java容器之Map集合的遍历
掌握在循环体中执行自定义操作的方法。 阅读建议 为了更好地理解和运用本文所介绍的内容,建议您: 在学习过程中,尝试使用不同类型的列表并进行遍历; 将循环体修改为自己的操作,观察遍历结果; 深入了解Python中...
二叉搜索树的后序遍历序列.md
一个用C#写的批量更改图片md5的代码,可以自动遍历目录及子目录的所有图片文件,并更改其md5,用vs2015写的,有需要的朋友拿去用吧
自己写的例子,关于HashSet遍历和HashMap遍历的. 感谢大家参考