Blockland Forums > General Discussion
HamHost Dedicated Blockland servers | New poll: More free-user features?
Tyler66:
--- Quote from: hammereditor² on August 12, 2013, 06:06:34 PM ---This is exactly the purpose of the SHA-256. It ensures that people cannot just match the file size and the file name, but the file must also contain the same content.
--- End quote ---
Then why aren't you using it on the file contents? From what I read, you're only matching name and file length for integrity. It would make more sense if you used a hash on the files as well.
jleneau:
--- Quote from: hammereditor² on August 12, 2013, 12:50:46 PM ---Chat is printed out to the Blockland console, so they can see the chat through the remote console feature.
--- End quote ---
Ah, I see, kk.
hammereditor²:
--- Quote from: Tyler66 on August 12, 2013, 06:13:18 PM ---Then why aren't you using it on the file contents? From what I read, you're only matching name and file length for integrity. It would make more sense if you used a hash on the files as well.
--- End quote ---
Yes, I do use the hash on the file contents. That's the whole point of the hash anyway.
Java code:
--- Code: ---public static final String generateHash(File file)
{
String hash = "";
try
{
FileInputStream fileReader = new FileInputStream(file);
byte[] data = new byte[(int)file.length()]; //will only work up to 2 GB; Blockland.exe is only 3.7 MB
fileReader.read(data); //[b]This reads the file's contents.[/b]
fileReader.close();
//getting the value from the array
MessageDigest md = MessageDigest.getInstance("SHA-256");
md5.update(data);
byte[] digest = md.digest(); //will take a lot of time
for (int i = 0; i < digest.length; i++)
{
hash += digest[i];
}
}
catch (Exception e)
{
hash = "";
e.printStackTrace();
}
return hash;
}
--- End code ---
As you can see, it reads the actual contents.
Reindeer:
I just sent an e-mail to you Hammereditor, I hope I can have a server slot, thank you, also thank you for running this service.
hammereditor²:
--- Quote from: Reindeer on August 13, 2013, 08:13:35 AM ---I just sent an e-mail to you Hammereditor, I hope I can have a server slot, thank you, also thank you for running this service.
--- End quote ---
Your setup is now completed