MessageDigest生成随机文件名(信息摘要)
在学习guolin大神的Android DiskLruCache完全解析,硬盘缓存的最佳方案博客时
对里面生成随机文件名称的部分比较感兴趣,于是学习了一下MessageDigest和guolin大神的bytesToHexString方法。
使用MessageDigest
String info = "123456abcdefg";
MessageDigest messageDigest = MessageDigest.getInstance("MD5");
messageDigest.update(info.getBytes());
byte[] digest = messageDigest.digest();
System.out.println("得到的信息摘要:");
System.out.println(new String(digest));
- 首先通过MessageDiget类的静态方法getInstance获取一个实例,我们需要传入一个字符串,这个字符串代表我们使用的信息摘要算法,例如:MD5、SHA-1 ,我们在此处使用MD5。
- 之后,我们获取String的byte数组,然后调用update和digest方法,digest方法的