Я получаю сообщение об ошибке при попытке проверить хэш MD5 файла.Проверка MD5 файла
Файл, notice.txt имеет следующее содержание:
My name is sanjay yadav . i am in btech computer science .>>
Когда я проверил онлайн с onlineMD5.com он дал MD5, как: 90F450C33FAC09630D344CBA9BF80471
.
Мой выход программы:
My name is sanjay yadav . i am in btech computer science .
Read 58 bytes
d41d8cd98f00b204e9800998ecf8427e
Вот мой код:
import java.io.*;
import java.math.BigInteger;
import java.security.DigestException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MsgDgt {
public static void main(String[] args) throws IOException, DigestException, NoSuchAlgorithmException {
FileInputStream inputstream = null;
byte[] mybyte = new byte[1024];
inputstream = new FileInputStream("e://notice.txt");
int total = 0;
int nRead = 0;
MessageDigest md = MessageDigest.getInstance("MD5");
while ((nRead = inputstream.read(mybyte)) != -1) {
System.out.println(new String(mybyte));
total += nRead;
md.update(mybyte, 0, nRead);
}
System.out.println("Read " + total + " bytes");
md.digest();
System.out.println(new BigInteger(1, md.digest()).toString(16));
}
}
возможно дубликат [Получение MD5 Checksum виде файла в Java] (http://stackoverflow.com/questions/ 304268/get-a-files-md5-checksum-in-java) – Simon
Я не буду полагаться на этот сайт сейчас .. Я думаю, что результат 2f4c6a40682161e5b01c24d5aa896da0 правильный ... вы пропустили один ноль в последнем .. (пожалуйста, проверьте его). Содержание: «Меня зовут санджай йадав, я нахожусь в информатике btech». – Bitopan