私は最近、オープン ソースのウイルス対策ソフトウェアの開発を開始しましたが、ハッシュは Aho-Corasick アルゴリズムで生成されます。
これに関するインターネット上の情報はほとんど見つからないので、実行可能ファイルから Aho-Corasick ハッシュを生成する方法を知りたいです。
私は最近、オープン ソースのウイルス対策ソフトウェアの開発を開始しましたが、ハッシュは Aho-Corasick アルゴリズムで生成されます。
これに関するインターネット上の情報はほとんど見つからないので、実行可能ファイルから Aho-Corasick ハッシュを生成する方法を知りたいです。
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)];