`

MD5加密算法,求序列号,看看你的技术如何?!(菜鸟勿扰)

阅读更多

完整的代码如下,求前辈的解出序列号,然后求秒!!不胜感激~~

谁能解决谁就能人也!~呵呵,菜鸟勿扰

 

import java.security.MessageDigest;

 

public class PJMD5 {

public static boolean isRegister() throws Exception{

String s = "13N7IF1N11ZHZHZHZHZ";  //预设序列号,错误的………^_^  求合法序列号

if ((s == null) || (s.length() != 19)) {

return false;

}

String v = s.substring(15);

s = s.substring(5, 9) + s.substring(10, 14) + s.substring(0, 4);

int j = 0;

for (int i = 0; i < 12; i++) {

j += s.charAt(i);

j = j * (i + 2) * 2 + i;

if (j % 2 == 0)

j++;

else

j += 2;

}

return v.equals(getMD5(s + Integer.toString(j)).substring(0, 4));

}

 

public static String optString(String s) {

if (s == null)

return "";

else

return s;

}

 

public static String getMD5(String text) throws Exception {

return getMD5(optString(text).getBytes("utf-8"));

}

 

public static String getMD5(byte[] bytes) throws Exception {

MessageDigest md = MessageDigest.getInstance("MD5");

md.update(bytes);

byte[] tmp = md.digest();

char[] str = new char[32];

int k = 0;

for (int i = 0; i < 16; i++) {

byte bt = tmp[i];

str[(k++)] = "C2E8D9A3B5F14607".charAt(bt >>> 4 & 0xF);

str[(k++)] = "C2E8D9A3B5F14607".charAt(bt & 0xF);

}

return new String(str);

}

 

public static void main(String[] args) throws Exception {

System.out.println(isRegister());

 

}

 

}


0
7
分享到:
评论
1 楼 502220545 2012-08-27  
呵呵 真得高人啊 谁对md5了解的比较深的话 可以看看 小弟无才啊

相关推荐

    md5加密算法

    ### MD5加密算法详解 #### 一、MD5算法简介 MD5(Message-Digest Algorithm 5)是一种广泛使用的散列函数,它能够接收任意长度的信息,并产生一个128位(16字节)的散列值。该算法由Ron Rivest在1991年设计,作为...

    MD5 加密算法 C++实现源码

    在C++中实现MD5加密算法,通常包括以下几个步骤: 1. **初始化MD5状态**: 创建一个128位的缓冲区,用于存储中间结果,初始化为一组固定的常量。 2. **处理输入数据**: 将输入的明文数据按照512位的块进行处理。...

    md5加密算法 C语言(经过测试验证完整版)

    md5加密算法 C语言(经过测试验证完整版) 经过调试验证,与工具结果一致 MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash...

    md5加密算法源码,c语言源码

    md5加密算法源码: 一 \md5加密是对字符或密码进行的16位或32位等加密方式! 一般在普通MDB数据库经常用到,比如论坛数据库等.有用! 二 \加密解密并不矛盾,比如银行系统的128位加密现在谁可以轻易破的了呢? 虽然md5...

    MD5加密算法的VB6.0类模块实例.doc

    MD5加密算法的VB6.0类模块实例 MD5加密算法是目前广泛使用的一种加密算法,主要用于数据完整性和身份验证。VB6.0是微软公司开发的一种编程语言,广泛应用于Windows操作系统的开发中。该类模块实例将MD5加密算法与VB...

    MD5加密算法

    MD5就是采用单向加密的加密算法,对于MD5而言,有两个特性是很重要的,第一是任意两段明文数据,加密以后的密文不能是相同的;第二是任意一段明文数据,经过加密以后,其结果必须永远是不变的。前者的意思是不可能有...

    md5 加密,密码序列号

    MD5即Message-Digest Algorithm 5(信息-摘要算法 5),用于确保信息传输... MD5用的是哈希函数,在计算机网络中应用较多的不可逆加密算法有RSA公司发明的MD5算法和由美国国家技术标准研究所建议的 安全散列算法SHA。

    VB6.0 MD5加密算法 支持中文(调用Window API计算)

    在VB6.0中实现MD5加密算法,主要是为了确保数据的完整性和不可篡改性,比如在存储密码、数字签名等方面有重要作用。 在VB6.0中实现MD5加密,通常需要调用Windows API函数,因为VB6.0本身并不直接支持MD5。Windows ...

    md5加密算法 C++源码

    总的来说,MD5加密算法在C++中的实现涉及到哈希函数的理解、位操作和循环结构的运用,以及可能的第三方库的集成。理解MD5的工作原理,结合C++编程技巧,可以有效地实现和应用这一重要的信息安全工具。

    原创:可指定加密次数,经简单变异后的MD5加密算法。

    注:此为asp版,我所说的原创并不是MD5算法的原创,而是这种变异后可指定加密次数的加密函数的原创。相信网站用上这个MD5加密算法函数会更加的安全。 没啥技术含量,大家见笑了。 可指定加密次数,经简单变异后的MD5...

    MD5_加密算法程序_C51验证可以用

    综上所述,"MD5_加密算法程序_C51验证可以用"的项目涉及了MD5哈希算法的理论和实践,以及如何在8051单片机的C51环境下实现和验证这一算法。这对于了解嵌入式系统中的数据安全和程序设计具有实际价值。

    VB类MD5加密算法

    VB类MD5加密算法是一种广泛应用于信息技术领域的安全技术,它基于单向散列函数,能够将任意长度的数据转化为固定长度的摘要表示。MD5(Message-Digest Algorithm 5)由美国计算机科学家罗纳德·李维斯特(Ronald L. ...

    MD5加密算法需要jar包

    MD5加密 加密算法,jar包学习交流,java研发学习交流MD5加密算法需要jar包,满足基础研发需要

    md5加密算法c语言代码

    window 下 md5 加密算法,如果需要在aix系统中使用,因为大端和小端存储的不同,需要修改加密算法才能使用

    VB的MD5加密算法(支持中文)

    VB6的MD5加密,支持中文。找了很久的。VB6的MD5加密,支持中文。找了很久的。VB6的MD5加密,支持中文。找了很久的。

    在visual c++环境下的md5加密算法 .zip

    通过编译和运行`main.cpp`,你可以验证MD5加密算法是否正常工作,并根据需要调整代码以适应特定的应用场景。同时,注意由于MD5的安全性问题,对于新项目,建议使用更安全的哈希算法,如SHA-256。

Global site tag (gtag.js) - Google Analytics