- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
public static void main(String[] args)throws Exception
{
MessageDigest md = MessageDigest.getInstance("MD5");
FileInputStream fis = new FileInputStream("c:\\loging.log");
byte[] dataBytes = new byte[1024];
int nread = 0;
while ((nread = fis.read(dataBytes)) != -1) {
md.update(dataBytes, 0, nread);
};
byte[] mdbytes = md.digest();
//Конвернем byte в hex или так
StringBuffer sb = new StringBuffer();
for (int i = 0; i < mdbytes.length; i++) {
sb.append(Integer.toString((mdbytes[i] & 0xff) + 0x100, 16).substring(1));
}
System.out.println("Digest(in hex format):: " + sb.toString());
//Или так
StringBuffer hexString = new StringBuffer();
for (int i=0;i<mdbytes.length;i++) {
String hex=Integer.toHexString(0xff & mdbytes[i]);
if(hex.length()==1) hexString.append('0');
hexString.append(hex);
}
System.out.println("Digest(in hex format):: " + hexString.toString());
}
3_14dar 25.12.2016 19:42 # +3
>шифрование
gost 26.12.2016 09:31 # 0
inkanus-gray 26.12.2016 09:33 # 0
http://govnokod.ru/21312#comment354390
guestinho 26.12.2016 16:40 # 0
guest0 25.12.2016 20:00 # 0
Asen 14.01.2017 00:53 # 0
guest 14.01.2017 01:01 # 0
bormand 14.01.2017 11:21 # 0
З.Ы. К тому же, есть готовый конвертер в хексы и обратно:
http://docs.oracle.com/javase/6/docs/api/javax/xml/bind/DatatypeConverter.html#printHexBinary(byte[])