java 找不到符号

public class helloworld {

public static String MD5(String key) {
    char hexDigits[] = {
            '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'
    };
    try {
        byte[] btInput = key.getBytes();
        // 获得MD5摘要算法的 MessageDigest 对象
        MessageDigest mdInst = MessageDigest.getInstance("MD5");
        // 使用指定的字节更新摘要
        mdInst.update(btInput);
        // 获得密文
        byte[] md = mdInst.digest();
        // 把密文转换成十六进制的字符串形式
        int j = md.length;
        char str[] = new char[j * 2];
        int k = 0;
        for (int i = 0; i < j; i++) {
            byte byte0 = md[i];
            str[k++] = hexDigits[byte0 >>> 4 & 0xf];
            str[k++] = hexDigits[byte0 & 0xf];
        }
        return new String(str);
    } catch (Exception e) {
        return null;
    }
}

}
helloworld.java:9: 错误: 找不到符号

        MessageDigest mdInst = MessageDigest.getInstance("MD5");
        ^

符号: 类 MessageDigest
位置: 类 helloworld
helloworld.java:9: 错误: 找不到符号

        MessageDigest mdInst = MessageDigest.getInstance("MD5");
                               ^

符号: 变量 MessageDigest
位置: 类 helloworld

阅读 2.5k
1 个回答

你可能需要 import java.security.MessageDigest;

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏