在Android Studio中将MD5转换为字符串。

huangapple 未分类评论48阅读模式
英文:

Md5 to String in android studio

问题

以下是翻译好的部分:

我正在使用Md5来处理共享首选项,但是当我获取共享的数据时,看到的是加密的结果。

public static String md5(final String s) {
    final String MD5 = "MD5";
    try {
        // 创建 MD5 哈希
        MessageDigest digest = java.security.MessageDigest.getInstance(MD5);
        digest.update(s.getBytes());
        byte messageDigest[] = digest.digest();

        // 创建十六进制字符串
        StringBuilder hexString = new StringBuilder();
        for (byte aMessageDigest : messageDigest) {
            String h = Integer.toHexString(0xFF & aMessageDigest);
            while (h.length() < 2)
                h = "0" + h;
            hexString.append(h);
        }
        return hexString.toString();

    } catch (NoSuchAlgorithmException e) {
        e.printStackTrace();
    }
    return "";
}

以下代码用于从共享首选项获取数据,但我看不到数据,只能看到经过MD5加密的结果。

sharedPreferences = getSharedPreferences(nameshe, MODE_PRIVATE);
String nam = sharedPreferences.getString(sa, "jan");
String names = md5(nam);
textView.setText(names);
英文:

I am using Md5 for sharedpref
now when I get the data shared but see encrypted it

 public static String md5(final String s) {
    final String MD5 = &quot;MD5&quot;;
    try {
        // Create MD5 Hash
        MessageDigest digest = java.security.MessageDigest
                .getInstance(MD5);
        digest.update(s.getBytes());
        byte messageDigest[] = digest.digest();

        // Create Hex String
        StringBuilder hexString = new StringBuilder();
        for (byte aMessageDigest : messageDigest) {
            String h = Integer.toHexString(0xFF &amp; aMessageDigest);
            while (h.length() &lt; 2)
                h = &quot;0&quot; + h;
            hexString.append(h);
        }
        return hexString.toString();

    } catch (NoSuchAlgorithmException e) {
        e.printStackTrace();
    }
    return &quot;&quot;;
}

this codes for get the data from shared, I can not see data, i only see the encripted md5

 sharedPreferences=getSharedPreferences(nameshe,MODE_PRIVATE);
        String  nam=sharedPreferences.getString(sa,&quot;jan&quot;);
        String names =md5(nam);
        textView.setText(names);

huangapple
  • 本文由 发表于 2020年5月3日 14:20:18
  • 转载请务必保留本文链接:https://java.coder-hub.com/61570410.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定