tanlingyun的专栏

在打击中成长,在追求中飞跃

Java MD5值计算

 
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
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭