第一步:POM:
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.10</version>
</dependency>
第二步:后台Controller:
/*Base64加码解码*/
@RequestMapping("/Base64")
@ResponseBody
public String Base64(@RequestParam("stringwords") String str){
String NewEnStr=new sun.misc.BASE64Encoder().encode(str.getBytes());
//解码
byte[] bt=null;
try{
bt=new sun.misc.BASE64Decoder().decodeBuffer(NewEnStr);
}catch (IOException e){
e.printStackTrace();
}
String NewDeStr=new String(bt);
String reString="加码之后的字符串:\n"+NewEnStr+"\n解码之后的字符串:\n"+NewDeStr;
System.out.println(reString);
return reString;
}
/*MD5加密*/
@RequestMapping("/MD5")
@ResponseBody
public String MD5(@RequestParam("MD5String") String md5string)throws NoSuchAlgorithmException {
//确定计算方法
MessageDigest md5=MessageDigest.getInstance("MD5");
//加密后的字符串
String NewStr=new BASE64Encoder().encode(md5.digest(md5string.getBytes()));
//如果要把注册的用户的密码的md5加密之后的形式存进数据库的话,判断是否密码正确的方法就是取出数据库的密码与用户输入密码的
//md5形式进行比较,如果一致则登录成功
return "加密之前的字符串:"+md5string+" 加密之后的字符串:"+NewStr;
}
第三步:测试
测试:Base64
输入:http://localhost:8081/Base64?stringwords='HelloWord'
显示:
测试:MD5
输入:http://localhost:8081/MD5?MD5String='HelloWord'
显示: