java加密算法,要求是不可逆的,这样才不会被破解。
http://www.ibm.com/developerworks/cn/java/l-security/
Example
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/**
* @author o
*
*/
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
try {
MessageDigest md = MessageDigest.getInstance("SHA-512");
String test = "abcdefg";
md.update(test.getBytes());
byte[] b = md.digest();
StringBuilder output = new StringBuilder(32);
for (int i = 0; i < b.length; i++) {
String temp = Integer.toHexString(b[i] & 0xff);
if (temp.length() < 2) {
output.append("0");
}
output.append(temp);
}
System.out.println(output.toString());
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}