Md5:
// 设置加密格式 --> String --> byte[] --> int -->hex -->buffer
private static String Message(String str){
StringBuffer bf = new StringBuffer();
try {
MessageDigest md = MessageDigest.getInstance("MD5"); // 设置加密格式
byte[] inter = md.digest(str.getBytes()); // 将要加密的 字符串 转成 byte[] 数组
for(byte b:inter){
int num = b & 0xff; // & 确保得到的是正数
String hex = Integer.toHexString(num); //用 Integer.toHexString 转成 字符串
if(hex.length()==1){
bf.append("0"); //StringBuffer 补位
}
bf.append(hex); //写入 StringBuffer
}
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return bf.toString();
}
xor 加密:
private static String Char(String str){
char[] chars = str.toCharArray();
for(int i=0;i<chars.length;i++){
chars[i] = (char)(chars[i]^'t');
}
String xorstr = new String(chars);
return xorstr;
}