import java.security.*;
- y, J4 ^' l! R: N& g& s2 T) S
) [ {5 i. H, B% T忽悠,忽悠社区,忽悠论坛./*2 M L3 Y: Q: a, h& F
* TestEncrypt.java
) Z) ^ u/ }( d3 {& z/ H忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。 * Author: MKing
) H0 T9 u0 F/ D1 z- }# K/ I1 B忽悠,忽悠社区,忽悠论坛. * Last Date: 2005-11-21
5 u% q/ P, Q! iwww.huuoo.com * Description: A test progrm to encrypt a string using MD5 or SHA-1,etc.
2 G4 @- Z: i/ T8 h */
* O* ^( z* j6 T" Xwww.huuoo.com/ N7 x1 v4 u2 w0 a) x E* M) C
public class TestEncrypt {
3 p4 l2 j1 C, h2 V, y1 ~/ j& a. p忽悠,忽悠社区,忽悠论坛. 0 B: H" V6 p6 t% K
public TestEncrypt() {}忽悠社区 O9 {, U. v4 e* a- g" u& f, u
! }* d& C4 K. m7 xwww.huuoo.com public String Encrypt(String strSrc,String encName) {
& x6 o: k6 }! x8 k, J$ x0 a9 N: c //parameter strSrc is a string will be encrypted,/ @9 Q# _* p( k" x5 S2 V' s
//parameter encName is the algorithm name will be used.
+ e! \0 [* I K F7 F; A: v //encName dafault to "MD5"
l0 T/ J) |3 [. q忽悠社区 MessageDigest md=null;
4 A4 v8 `2 u5 t: q/ Z; o7 ~忽悠社区 String strDes=null;www.huuoo.com- l/ y' O+ ^8 a, n- B" w {
4 a) t! x% `* \) S0 c7 N d+ r) ? byte[] bt=strSrc.getBytes();www.huuoo.com- @0 b6 }8 ^2 Y- O, e6 S
try {
' c$ B" I J& |' _6 Y) A2 t忽悠,忽悠社区,忽悠论坛. if (encName==null||encName.equals("")) {www.huuoo.com: n! T, @& ]. g
encName="MD5";
# o6 T/ j, A! w' @4 x& t忽悠社区 }! {0 R, G( E, E' T* B- |/ b
md=MessageDigest.getInstance(encName);www.huuoo.com+ l8 t7 \9 j7 Z! R: f% D9 D" B
md.update(bt);忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。% o- ]$ c1 k1 V# p ~* k) ?
strDes=bytes2Hex(md.digest()); //to HexString忽悠社区! \, D) w/ f7 n5 @; B4 t
}
4 Q A5 M9 j* @6 y2 K' Nwww.huuoo.com catch (NoSuchAlgorithmException e) {; J2 w8 C! w" {
System.out.println("Invalid algorithm.");
! n6 l9 c4 R5 t1 j/ n: ?8 Q忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。 return null;
. c5 I! ?* s+ h2 `0 s4 d忽悠社区 }/ ?; w/ S% C7 _* J, s
return strDes;
7 r9 A# P/ A5 W0 N6 r% U }忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。3 r C, L: v2 }" D* _4 C+ G8 I
- J. P/ q7 p& h5 A
public String bytes2Hex(byte[]bts) {忽悠,忽悠社区,忽悠论坛.0 J9 P2 b0 l, z: Z! w. r! j% Q+ G
String des="";
) K( S8 B% Z2 U% k0 i( z* v忽悠社区 String tmp=null;忽悠,忽悠社区,忽悠论坛.: q% V, ~1 d( q' k
for (int i=0;i<bts.length;i++) {
2 x- X6 y; i. v忽悠社区 tmp=(Integer.toHexString(bts & 0xFF));忽悠社区8 \- v$ @6 j% k8 \
if (tmp.length()==1) {
7 T0 S2 f1 L6 t des+="0";
3 t9 u8 k- S; l4 t忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。 }
: e0 P* K& A" W' \# s! w忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。 des+=tmp;忽悠社区. b" j. V+ Z+ {6 r3 ~6 b
}
: `% R; J6 K, U3 @' ^忽悠社区 return des;忽悠社区+ t \ n$ S& [/ L" r* J: ?
}www.huuoo.com8 O( J+ g4 X- z% L" `! I
7 A/ C- l7 v5 U9 q8 u1 l( O public static void main(String[]args) {
/ }' g. q3 ?% M/ }忽悠,忽悠社区,忽悠论坛. TestEncrypt te=new TestEncrypt();5 X6 u" {! E" t5 B# |; J
String strSrc="可以加密汉字.Oh,and english";
' T, R# } W( P. E1 m忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。 System.out.println("Source String:"+strSrc);忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。7 J4 `' m0 p/ _- Z4 T: T
System.out.println("Encrypted String:");
8 e1 w# S1 b0 I3 e( a8 n m" X忽悠,忽悠社区,忽悠论坛. System.out.println("Use Def:"+te.Encrypt(strSrc,null));
: r# R! w) z r. z忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。 System.out.println("Use MD5:"+te.Encrypt(strSrc,"MD5"));
5 }& o/ u! U6 s: r( M System.out.println("Use SHA:"+te.Encrypt(strSrc,"SHA-1"));
% @$ c! `0 m, J0 L: E1 F A" W1 [ System.out.println("Use SHA-256:"+te.Encrypt(strSrc,"SHA-256"));忽悠社区. I, ] u1 U8 f4 x5 x' ?
}忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。6 D8 K4 N' e* K8 A
} |