java加密的几种方式
2015-12-18 11:06
501 查看
一、第一种是MD5(比较常用,安全性不高,不支持解密,常用于用户密码加密)
import java.security.MessageDigest;
//密码加密工具
public class TestMD5 {
public static String changeStr(String s) throws Exception {
StringBuilder sb = new StringBuilder();
MessageDigest md = MessageDigest.getInstance("md5");
byte[] b = md.digest(s.getBytes());
for (byte j : b) {
int input = j & 0xff;
if (input < 16) {
sb.append("0");
}
sb.append(Integer.toHexString(input));
}
return sb.toString();
}
public static void main(String[] args) throws Exception {
String str1 = changeStr("1512513231");
String str2 = changeStr("的时候都是未2sdfsd");
System.out.println(str1);
System.out.println(str2);
}
}
二、第二种
import java.security.MessageDigest;
//密码加密工具
public class TestMD5 {
public static String changeStr(String s) throws Exception {
StringBuilder sb = new StringBuilder();
MessageDigest md = MessageDigest.getInstance("md5");
byte[] b = md.digest(s.getBytes());
for (byte j : b) {
int input = j & 0xff;
if (input < 16) {
sb.append("0");
}
sb.append(Integer.toHexString(input));
}
return sb.toString();
}
public static void main(String[] args) throws Exception {
String str1 = changeStr("1512513231");
String str2 = changeStr("的时候都是未2sdfsd");
System.out.println(str1);
System.out.println(str2);
}
}
二、第二种
相关文章推荐
- Java 大作业回忆--day05-- 手机能不能做到和激光笔一样?
- 【Java EE 学习 74 下】【数据采集系统第六天】【使用Jfreechart的统计图实现】【将JFreechart整合到项目中】
- Java - 正则表达式的运用(Pattern模式和Matcher匹配)—— 匹配中文,英文字母和数字及_长度详解——收集资源blog
- Ubuntu 添加应用程序到Launcher
- java 中回调函数的理解
- java学习之 反射机制
- 对HashCode的理解
- Java开发中的23种设计模式详解(转)
- Eclipse 系统开发注释模板使用
- 阿录帮帮忙—spring mvc 的hello world
- 轉:JAVA多態
- 如何将jdk1.8降到jdk1.6
- SpringMvc(Base64解密)上传
- Java中堆内存和栈内存详解
- eclipse项目导入到Android Studio Plugin with id 'android-library' not found
- java方法重载 与 重写
- JAVA中关于进制间的相互转换
- Find the duplicate Number (鸽巢原理) leetcode java
- 【Java EE 学习 74 上】【数据采集系统第六天】【使用Jfreechart的统计图实现】【Jfreechart的基本使用方法】
- eclipse安装svn插件