Как сгенерировать хеш Aho-Corasick

Недавно я начал разработку антивирусного программного обеспечения с открытым исходным кодом, хотя хэши генерируются с помощью алгоритма Aho-Corasick.

Я хотел бы знать, как генерировать хеш-коды Aho-Corasick из исполняемых файлов, так как я почти не нашел в Интернете никакой информации об этом

1 ответ

В 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)];
Другие вопросы по тегам