Java MD5值计算

原创 2007年10月11日 10:55:00
 
package md5;

import javax.swing.*;
import java.awt.event.*;
import java.security.*;

public class MD5Generation extends JFrame
...{
    
static JTextField text1 = new JTextField(32);
    
static JTextField text2 = new JTextField(32);
    
    
public MD5Generation()
    
...{
        setSize(
320150);
        setTitle(
"MD5生成器");
        setResizable(
false);
        setLayout(
null);
        text1.setBounds(
101025545);
        text1.setBorder(BorderFactory.createTitledBorder(
"明文"));
        text2.setBounds(
106025545);
        text2.setBorder(BorderFactory.createTitledBorder(
"MD5值"));
        text2.setEditable(
false);
        add(text1);
        add(text2);
        
        setVisible(
true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        text1.addKeyListener(
new KeyAdapter()
        
...{
            
public void keyReleased(KeyEvent e)
            
...{
                calculateMD5();
            }

        }
);
    }

    
    
public static void calculateMD5()
    
...{
        String str1 
= text1.getText();
        
try
        
...{
            MessageDigest message 
= MessageDigest.getInstance("MD5");
            message.update(str1.getBytes());
            
byte[] b = new byte[16];
            b 
= message.digest();
            String digestHexStr 
= "";
            
for (int i = 0; i < 16; i++)
                digestHexStr 
+= byteHEX(b[i]);
            text2.setText(digestHexStr);
        }

        
catch(NoSuchAlgorithmException e2)
        
...{
            e2.printStackTrace();
        }

    }

    
public static String byteHEX(byte ib) 
    
...{
        
char[] Digit = ...'0','1','2','3','4','5','6','7','8','9',
        
'A','B','C','D','E','F' }
;
        
char [] ob = new char[2];
        ob[
0= Digit[(ib >>> 4& 0X0F];
        ob[
1= Digit[ib & 0X0F];
        String s 
= new String(ob);
        
return s;
    }

    
    
public static void main(String[] args)
    
...{
        
new MD5Generation();
    }

    
}

java计算文件的MD5值

网上找的JAVA计算文件的MD5值的工具类,保存下做个记录。 package phreadpool; import java.io.File; import java.io.FileInp...
  • z714303584
  • z714303584
  • 2015年09月17日 19:21
  • 4368

Java读取文件MD5的两种方案

最近要弄一下Java读取文件MD5,注意这里是小文件,网上找了一下,有两种解决方案,一种是用MessageDigest来实现,另种是用org.apache.commons.codec.digest来实...
  • wangqiuyun
  • wangqiuyun
  • 2014年04月04日 16:02
  • 61453

JAVA获取文件MD5值

/** * Md5校验工具类 * @author Fengwx */ public class MD5Util { private static final char[] hexDig...
  • jav_imba
  • jav_imba
  • 2016年09月18日 15:58
  • 3407

深度解析 Java 计算某个文件的 MD5 值的原理(附源码)

1 背景因为有一个需求:需要比较两个文件的内容是否一致?如果直接比较文件内容,似乎有些麻烦,所以如果文件内容不同,它们的 MD5 值应该也是不同的吧。我们开始做吧 O(∩_∩)O~2 可用的工具类2....
  • deniro_li
  • deniro_li
  • 2017年05月16日 17:53
  • 753

Java--计算文件md5值

import java.io.File; import java.io.FileInputStream; import java.math.BigInteger; import java.securi...
  • zlQQhs
  • zlQQhs
  • 2013年08月05日 14:42
  • 2449

js计算出来的文件md5值跟java计算出来的不一致

js计算出来的文件md5值跟java计算出来的不一致
  • john1337
  • john1337
  • 2017年11月30日 15:14
  • 122

java 源代码 软件 获得文件的MD5值

  • 2010年11月19日 11:39
  • 2KB
  • 下载

Java计算字符串和文件的MD5与SHA1

package net.hkh.util; import java.io.FileInputStream; import java.io.IOException; import java.io.Un...
  • delavior
  • delavior
  • 2014年12月08日 15:24
  • 270

java md5 计算 util

  • 2017年11月28日 17:56
  • 2KB
  • 下载

java写的 文件MD5码计算工具 及源码

  • 2011年01月18日 19:18
  • 94KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java MD5值计算
举报原因:
原因补充:

(最多只允许输入30个字)