MessageDigest 主要是用于数据加密,下面介绍个网络上拿来的小例子
1.加密内容实现
public static String dist(String key){
MessageDigest digest = null;
try {
digest = MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
digest.update(key.getBytes());
byte[] bytes = digest.digest(key.getBytes());
StringBuilder sb = new StringBuilder();
for (int i = 0; i < bytes.length; i++) {
String hex = Integer.toHexString(bytes[i]&0xff);
if (hex.length() == 1){
sb.append("0");
}
sb.append(hex);
}
String hexstring = sb.toString();
return hexstring;
}
2.调用过程
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String str = "12345";
String s = MyDist.dist(str);
Log.e("MainActivity","get str:"+s);
}
以上为学习记录