查看: 361|回复: 0

[Java学习] java利用Apache commons codec进行MD5加密,BASE64加密解密,执行系统命令

发表于 2018-1-5 08:00:00

编写代码之前先来介绍一下我们要用到的两个包;

commons-codec-1.10.jar
Commons项目中用来处理常用的编码方法的工具类包,例如DES、SHA1、MD5、Base64,URL,Soundx等等。

commons-exec-1.3.jar
Apache Commons Exec 是 Apache 上的一个 Java 项目,提供一些常用的方法用来执行外部进程

你可以到本站直接下载 Apache Commons 官方包

下面看一下代码结构:

  1. import org.apache.commons.codec.binary.Base64;
  2. import org.apache.commons.codec.digest.DigestUtils;
  3. /**
  4. * @author Delver_Si
  5. *
  6. */
  7. public class EncodeAndDecode {
  8. /**
  9. * Md5加密
  10. * @param str
  11. * @return
  12. */
  13. public static String Md5encode(String str) {
  14. return DigestUtils.md5Hex(str);
  15. }
  16. /**
  17. * Base64加密
  18. * @param str
  19. * @return
  20. */
  21. public static String Base64encode(String str) {
  22. byte[] b = Base64.encodeBase64(str.getBytes(), true);
  23. return new String(b);
  24. }
  25. /**
  26. * Base64解密
  27. * @param str
  28. * @return
  29. */
  30. public static String Base64decode(String str) {
  31. byte[] b = Base64.decodeBase64(str.getBytes());
  32. return new String(b);
  33. }
  34. /**
  35. * 生成SHA1
  36. */
  37. public static String SHA1encode(String str) {
  38. return DigestUtils.sha1Hex(str);
  39. }
  40. }
复制代码

把主要功能都放在一个类文件中

新建Test类引用上个文件

  1. import security.EncodeAndDecode;
  2. import security.Exec;
  3. public class Test {
  4. public static void main(String[] args) {
  5. System.out.println(EncodeAndDecode.Md5encode("jb51.net"));//MD5加密
  6. System.out.println(EncodeAndDecode.Base64encode("jb51.net"));//Base64加密
  7. System.out.println(EncodeAndDecode.Base64decode("amI1MS5uZXQ="));//Base64解密
  8. String str = Exec.exec("ping jb51.net");//执行系统的Ping命令
  9. System.out.println(str);
  10. }
  11. }
复制代码

好了 ,运行一下看看最终结果

这些只是Apache commons 包的基本功能,其它功能大家可以到这里下载 apache commons 使用说明 中文WORD版 详细研究



回复

使用道具 举报