私はJavaゲームを開発しており、リソースが私が含まれているゲームと異なるものではないことを確認したいと思います。 MD5ハッシュをチェックすることでこれを行うことはできますか? ご協力いただきありがとうございます。JavaゲームでリソースのMD5ハッシュが正しいかどうかを確認するにはどうすればよいですか?
0
A
答えて
0
MD5を取得するコードは:です。リソースへのパスを受け入れ、そのリソースのバイトをバイト配列に読み込んでMD5アルゴリズムに渡すように変更しました。
import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.Path;
import java.io.FileInputStream;
import java.io.UnsupportedEncodingException;
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public static String getMD5(String pathToResource) {
Path path = Paths.get(pathToResource);
byte[] data = Files.readAllBytes(path);
try {
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] messageDigest = md.digest(data);
BigInteger number = new BigInteger(1, messageDigest);
String hashtext = number.toString(16);
// Now we need to zero pad it if you actually want the full 32 chars.
while (hashtext.length() < 32) {
hashtext = "0" + hashtext;
}
return hashtext;
}
catch (NoSuchAlgorithmException e) {
throw new RuntimeException(e);
}
}
+0
私は.pngリソースとそのようなことについて話しています – HitshotPlayZ
+0
この関数を変更して、byte []配列を受け取り、それをmd.digestに渡す必要があります()。私は私の答えを変更します。 – Dziugas
+0
助けてくれてありがとう – HitshotPlayZ
関連する問題
- 1. Java MD5ハッシュ、どうすればいいですか?
- 2. リソースが存在するかどうかを確認するにはどうすればよいですか?
- 3. Java - シーンがフルスクリーンモードであるかどうかを確認するにはどうすればよいですか?
- 4. 日付が正しいかどうかを確認するにはどうすればいいですか?
- 5. ネットパイプサービスがリッスンしているかどうかを確認するにはどうすればよいですか
- 6. ポップアップページが開いているかどうかを確認するにはどうすればよいですか?
- 7. データが新しいかどうかを確認するにはどうすればよいですか?
- 8. ユーザーがindex.htmlにいるかどうかを確認するにはどうすればよいですか?
- 9. Javaコンソールログを確認するにはどうすればよいですか?
- 10. jquery:ページにフォーカスがないかどうかを確認するにはどうすればよいですか?
- 11. Scala - オブジェクトがスレッドセーフであるかどうかを確認するにはどうすればよいですか?
- 12. フォームがヘルプモードであるかどうかを確認するにはどうすればよいですか?
- 13. アンドロイドアプリがハイブリッドアプリであるかどうかを確認するにはどうすればよいですか?
- 14. ジェネリックメソッドパラメータが値型であるかどうかを確認するにはどうすればよいですか?
- 15. オブジェクトがコレクションであるかどうかを確認するにはどうすればよいですか? (スウィフト)
- 16. ウィンドウがオフスクリーンであるかどうかを確認するにはどうすればよいですか?
- 17. ファイルが空であるかどうかを確認するにはどうすればよいですか?
- 18. URLが画像であるかどうかを確認するにはどうすればよいですか?
- 19. TextFieldが整数であるかどうかを確認するにはどうすればよいですか?
- 20. オブジェクトが「空」であるかどうかを確認するにはどうすればよいですか?
- 21. テキストエリアが空であるかどうかを確認するにはどうすればよいですか?
- 22. WinActivateが成功したかどうかを確認するにはどうすればよいですか?
- 23. Railsのアセットパイプラインで特定のアセットのMD5ダイジェストを確認するにはどうすればよいですか?
- 24. templateUrlがangular2で有効かどうかを確認するにはどうすればよいですか?
- 25. URLがAndroidで有効かどうかを確認するにはどうすればよいですか?
- 26. Seleniumスクリプトがログインできたかどうかを確認するにはどうすればよいですか?
- 27. Facebookのタイムラインがあるかどうかを確認するにはどうすればよいですか?
- 28. Sqliteで行が0か1かどうかを確認するにはどうすればいいですか
- 29. コンピュータにWiFiアダプタがあるかどうかを確認するにはどうすればよいですか?
- 30. Android:アクティビティにオプションメニューがあるかどうかを確認するにはどうすればよいですか?
実際に試しましたか?もしそうなら、結果は? – 0range
「リソース」とはどういう意味ですか?これまで行ってきたことを示すことができたらうれしいです –