MessageDigest md5 = MessageDigest.getInstance("SHA-1");
md5.update(passWord.getBytes());
byte[] digesta = md5.digest();
BASE64Encoder base64 = new BASE64Encoder();
String ss = none + date + base64.encode(digesta);
MessageDigest md6 = MessageDigest.getInstance("SHA-1");
md6.update(ss.getBytes());
byte[] digestas = md6.digest();
BASE64Encoder base64s = new BASE64Encoder();
public static String getRandomString(int length)
{//length表示生成字符串的长度
String base = "qwertyuiopasdfghjklmnbvcxzlkjhgfdsamnbvcxz0987654321";
Random random = new Random();
StringBuffer sb = new StringBuffer();
for (int i = 0; i < length; i++)
{
int number = random.nextInt(base.length());
sb.append(base.charAt(number));
}
return sb.toString();
}
MD5、SHA、HMAC这三种加密算法,可谓是非可逆加密,就是不可解密的加密方法,我们称之为单向加密算法。我们通常只把他们作为加密的基础。单纯的以上三种的加密并不可靠。