不一样的思想~~ http://shop34712791.taobao.com MSN:wins0910@hotmail.com

md5加密程序

上一篇 / 下一篇  2007-08-28 17:22:08 / 个人分类:白盒测试

create project:md5

jdk:1.4.2

create package:src/com.eshore.eca.util

hashcode.java and MD5Crypter.java

create webroot:WebRoot/WEB-INF/web.xml (null)

1、hashcode.java:

package com.eshore.eca.util;

public class hashcode{
 
 public String getHashCode(String hashCodeString){
  String inputValue = null;
  if (hashCodeString != null) {
   //System.out.println(hashCodeString);
   inputValue = MD5Crypter.encode(hashCodeString);
   System.out.println("gethashCodeValue:"+inputValue);
  }
  return hashCodeString;
 }
public static void main(String[] args){
 String inputValue = "1TEST3TEST3075576510001020310072772147483647123456789012345678123456aB";
 System.out.println("hashCodeValue:"+inputValue);
 hashcode mySend = new hashcode();
 mySend.getHashCode(inputValue);
 }
}

2、MD5Crypter.java

package com.eshore.eca.util;
import java.security.MessageDigest;
import java.security.Security;
import cryptix.util.core.Hex;

public class MD5Crypter {

    private static boolean isInit = false;

    public MD5Crypter() {
    }

    public static String encode(String originalString) {
        if (originalString == null)
            return null;
        if (!isInit)
            init();
        try {
            MessageDigest messagedigest = MessageDigest.getInstance("MD5");
            messagedigest.reset();
            messagedigest.update(originalString.getBytes("utf8"));
//            for(int i = 0; i < originalString.length(); i++)
//                messagedigest.update((byte)originalString.charAt(i));
            byte abyte0[] = messagedigest.digest();
            return Hex.toString(abyte0);
        }
        catch (Exception exception) {
            System.err.println(exception.getMessage());
            return null;
        }

    }

    public static byte[] encodeByte(String originalString) {
        if (originalString == null)
            return null;
        if (!isInit)
            init();
        try {
            MessageDigest messagedigest = MessageDigest.getInstance("MD5");
            messagedigest.reset();
            messagedigest.update(originalString.getBytes("utf8"));
//            for(int i = 0; i < originalString.length(); i++)
//                messagedigest.update((byte)originalString.charAt(i));
            byte abyte0[] = messagedigest.digest();
            return abyte0;
        }
        catch (Exception exception) {
            System.err.println(exception.getMessage());
            return null;
        }

    }

    private static void init() {
//        Security.addProvider(new Cryptix());
        isInit = true;
    }

 


TAG: 白盒测试

 

评分:0

我来说两句

Open Toolbar