0

私は最近、オープン ソースのウイルス対策ソフトウェアの開発を開始しましたが、ハッシュは Aho-Corasick アルゴリズムで生成されます。

これに関するインターネット上の情報はほとんど見つからないので、実行可能ファイルから Aho-Corasick ハッシュを生成する方法を知りたいです。

4

1 に答える 1

0

Java の場合:

private static String readFile(String path) throws IOException {
  FileInputStream stream = new FileInputStream(new File(path));
  try {
    FileChannel fc = stream.getChannel();
    MappedByteBuffer bb = fc.map(FileChannel.MapMode.READ_ONLY, 0, fc.size());
    /* Instead of using default, pass in a decoder. */
    return Charset.defaultCharset().decode(bb).toString();
  }
  finally {
    stream.close();
  }
}

次に、次のように使用して MD5 ハッシュを取得できます

byte[] bytesOfMessage = readFile("filepath").getBytes("UTF-8");
MessageDigest md = MessageDigest.getInstance("MD5");
String thedigest = Arrays.toString[md.digest(bytesOfMessage)];
于 2011-04-08T23:08:27.823 に答える