Android MD5加密

来源:互联网 发布:中华红包软件 编辑:程序博客网 时间:2024/06/03 21:39
    /**       * 文件名称统一为16位MD5保存和查询       *       * @param s       * @return       */      private static String strToMD5(String s) {          char hexDigits[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};          try {              byte[] btInput = s.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) {              e.printStackTrace();              return null;          }      }  


0 0
原创粉丝点击