【问题标题】:issue with Method returning the MD5 hash of a string in Java方法返回Java中字符串的MD5哈希的问题
【发布时间】:2022-01-21 04:24:33
【问题描述】:

我是一名 Java 的老学生。尝试创建一个返回字符串变量的方法,该变量具有任何字符串的 MD5 哈希值。

编译时出现异常...“找不到符号”

public static String hash(String magicString){

        try{

           String hash = null;

           byte[] arrayOfByte = MessageDigest.getInstance("MD5").digest(magicString.getBytes("UTF-8"));
           for (int i = 0; i < arrayOfByte.length; i++) {
             String string = Integer.toHexString(arrayOfByte[i]);
             if (string.length() == 1) {
               string = "0" + string;
             }
             string = string.substring(string.length() - 2);
             hash = hash + string;

              }

              }catch (java.security.NoSuchAlgorithmException e){System.err.println("\nCaught Exception: " + e.getMessage()+ "\n\nMmm.. \n");

           }return hash;


       }

..谢谢

【问题讨论】:

    标签: java string methods hash md5


    【解决方案1】:

    找不到符号说明你的Java源代码有问题

    你必须在 try catch 块之外声明散列变量

    public static String hash(String magicString) throws UnsupportedEncodingException {
        String hash = null;
    
        try {
    
            byte[] arrayOfByte = MessageDigest.getInstance("MD5").digest(magicString.getBytes("UTF-8"));
            for (int i = 0; i < arrayOfByte.length; i++) {
                String string = Integer.toHexString(arrayOfByte[i]);
                if (string.length() == 1) {
                    string = "0" + string;
                }
                string = string.substring(string.length() - 2);
                hash = hash + string;
    
            }
    
        } catch (java.security.NoSuchAlgorithmException e) {
            System.err.println("\nCaught Exception: " + e.getMessage() + "\n\nMmm.. \n");
    
        }
        return hash;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-28
      • 1970-01-01
      • 2012-10-10
      • 2011-03-02
      • 1970-01-01
      • 2012-07-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多