MD5加密
来源:互联网 发布:优化出口商品结构 编辑:程序博客网 时间:2024/05/18 01:04
public class Md5FileNameGenerator {
private static final String HASH_ALGORITHM = "MD5";
private static final int RADIX = 10 + 26; // 10 digits + 26 letters
@Override
public String generate(String imageUri) {
byte[] md5 = getMD5(imageUri.getBytes());
BigInteger bi = new BigInteger(md5).abs();//取md5的biginteger的绝对值
return bi.toString(RADIX);//在radix处于2-36之间则输出10为基数的字符串
}
private byte[] getMD5(byte[] data) {
byte[] hash = null;
try {
MessageDigest digest = MessageDigest.getInstance(HASH_ALGORITHM);//选择MD5算法
digest.update(data);//更新数据
hash = digest.digest();//完成算法并返回结果,MessageDigest重新设置为初始值
} catch (NoSuchAlgorithmException e) {
L.e(e);
}
return hash;
}
}
private static final String HASH_ALGORITHM = "MD5";
private static final int RADIX = 10 + 26; // 10 digits + 26 letters
@Override
public String generate(String imageUri) {
byte[] md5 = getMD5(imageUri.getBytes());
BigInteger bi = new BigInteger(md5).abs();//取md5的biginteger的绝对值
return bi.toString(RADIX);//在radix处于2-36之间则输出10为基数的字符串
}
private byte[] getMD5(byte[] data) {
byte[] hash = null;
try {
MessageDigest digest = MessageDigest.getInstance(HASH_ALGORITHM);//选择MD5算法
digest.update(data);//更新数据
hash = digest.digest();//完成算法并返回结果,MessageDigest重新设置为初始值
} catch (NoSuchAlgorithmException e) {
L.e(e);
}
return hash;
}
}
0 0
- MD5加密
- MD5加密
- md5加密
- MD5加密
- md5加密
- MD5加密
- MD5加密
- md5 加密
- MD5加密
- md5加密
- MD5加密
- MD5加密
- MD5加密
- MD5加密
- MD5加密
- MD5加密
- MD5加密
- MD5加密
- linux 编译内核[scripts/kconfig/dochecklxdialog] 错误
- http://blog.csdn.net/hguisu/article/details/8836819
- Date类型的实体类属性中,Date必须是Java.util.Date,而不能是Java.sql.Date
- 尝试参加阿里云 天池 大赛 (看看odps到底封装的多好)1,本地跑通了。2、把mr程序上传到御膳房
- std::nth_element bug引起的crash问题
- MD5加密
- tomcat详解
- iOS: 如何判断代码运行在DEBUG还是RELEASE模式下?
- HDU-1950-Bridging signals【最长上升子序列(LIS)长度的O(nlogn)算法】
- javascript div动态大小改变
- Swift String 扩展
- Linux-export‘ ’not a valid identifier 的一般原因
- 程序阻碍OD调试的方式1
- Python之封装diff命令的项目比较命令(格式化diff输出结果)