public class MainActivity extends AppCompatActivity {
private String mPrivateKeyString;
private String mPublicKeyString;
private PublicKey mPublic;
private PrivateKey mPrivate;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//测试md5算法
md5Test();
}
public void md5Test(){
String source = "abcdef";
String md5CreatedString = md5String(source);
Log.d("kodulf","MD5 算法得到的String:"+md5CreatedString);
}
//md5算法生成String
private String md5String(String url) {
String ret = null;
if (url != null) {
try {
// 创建MD5的消息摘要算法的类,进行调用
MessageDigest digest = MessageDigest.getInstance("MD5");
// 计算出一个唯一识别的信息;
byte[] data = digest.digest(url.getBytes());
StringBuilder sb = new StringBuilder();
// 字节数组转换为十六进制字符串
for (byte b : data) {
int ib = b & 0x0FF;
String s = Integer.toHexString(ib);
if(ib < 16){ // 15 -> 0F 0 -> 00
sb.append('0');
}
sb.append(s);
}
ret = sb.toString();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
}
return ret;
}
}
Android 中MD5算法生成字符串
最新推荐文章于 2020-12-29 03:02:09 发布
在Android应用中,本文展示了如何使用MD5算法将字符串转化为唯一的哈希值。通过`MessageDigest`类获取MD5实例,并对输入字符串进行处理,最终得到16进制的MD5字符串。
229

被折叠的 条评论
为什么被折叠?



