當前位置:編程學習大全網 - 源碼下載 - 如何在java中實現md5加密和解密

如何在java中實現md5加密和解密

package endecrypt;

02.

03.import java.io.UnsupportedEncodingException;

04.import java.security.MessageDigest;

05.import java.security.NoSuchAlgorithmException;

06.

07./**

08. * 采用MD5加密解密

09. * @author tfq

10. * @datetime 2011-10-13

11. */

12.public class MD5Util {

13.

14. /***

15. * MD5加碼 生成32位md5碼

16. */

17. public static String string2MD5(String inStr){

18. MessageDigest md5 = null;

19. try{

20. md5 = MessageDigest.getInstance("MD5");

21. }catch (Exception e){

22. System.out.println(e.toString());

23. e.printStackTrace();

24. return "";

25. }

26. char[] charArray = inStr.toCharArray();

27. byte[] byteArray = new byte[charArray.length];

28.

29. for (int i = 0; i < charArray.length; i++)

30. byteArray[i] = (byte) charArray[i];

31. byte[] md5Bytes = md5.digest(byteArray);

32. StringBuffer hexValue = new StringBuffer();

33. for (int i = 0; i < md5Bytes.length; i++){

34. int val = ((int) md5Bytes[i]) & 0xff;

35. if (val < 16)

36. hexValue.append("0");

37. hexValue.append(Integer.toHexString(val));

38. }

39. return hexValue.toString();

40.

41. }

42.

43. /**

44. * 加密解密算法 執行壹次加密,兩次解密

45. */

46. public static String convertMD5(String inStr){

47.

48. char[] a = inStr.toCharArray();

49. for (int i = 0; i < a.length; i++){

50. a[i] = (char) (a[i] ^ 't');

51. }

52. String s = new String(a);

53. return s;

54.

55. }

  • 上一篇:簡述比爾蓋茨創業的過程
  • 下一篇:狼人殺的桌面遊戲
  • copyright 2024編程學習大全網