返回列表 回复 发帖

在Java中使用MessageDigest实现MD5,sha1等加密

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
}

sa

sa

111

::

还好

提示: 作者被禁止或删除 内容自动屏蔽
返回列表
高级回复 | 发新话题
B Color Image Link Quote Code Smilies
换一个