Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / MD5 / 6 сообщений из 6, страница 1 из 1
27.07.2005, 15:14
    #33187207
сэр Эдуард
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MD5
Существует ли библиотека для вычисления md5 или кто как его считает?
...
Рейтинг: 0 / 0
27.07.2005, 15:20
    #33187227
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MD5
...
Рейтинг: 0 / 0
27.07.2005, 15:49
    #33187314
сэр Эдуард
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MD5
Denis Popov http://java.sun.com/j2se/1.4.2/docs/api/java/security/MessageDigest.html

Спасибо, что-то не могу понять как мне получить в итоге md5 в виде строки?
...
Рейтинг: 0 / 0
27.07.2005, 15:55
    #33187337
сэр Эдуард
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MD5
MessageDigest md = MessageDigest.getInstance("md5");
md.update(value.getFileData());
byte[] md5 = md.digest();


после этого в md5 нужная сумма?
для ее преобразования нормально использовать подобную процедуру?


private String convert(byte[] b)
{
String ret = new String();

for (int i = 0; i < b.length; i++)
{
char hex [] ={'0','1','2','3','4','5',
'6','7','8','9','a','b',
'c','d','f','e'};

ret = ret + String.valueOf(hex[(b &0xF0)>> 4]);
ret = ret + String.valueOf(hex[b&0x0F]);
}
return ret;
}
...
Рейтинг: 0 / 0
27.07.2005, 16:11
    #33187400
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MD5
У меня есть класс, который кто-то тоже в свое время показал. Вроде работает:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
 import  java.security.MessageDigest;
 import  java.security.NoSuchAlgorithmException;

 public   class  Crypto {

   public   static   void  main(String args[])
     throws  NoSuchAlgorithmException {
    String input = "test string";
    String output = MD5(input);
    System.out.println(input);
    System.out.println(output);
  }

   /**
    * Turns array of bytes into string representing each byte as
    * unsigned hex number.
    *
    * @param hash   Array of bytes to convert to hex-string
    * @return       Generated hex string
    */
   private   static  String ByteToHexString( byte  hash[]) {
    StringBuffer buf =  new  StringBuffer(hash.length *  2 );
     int  i;
     for  (i =  0 ; i < hash.length; i++) {
       if  ((hash[i] & 0xff) < 0x10)
      buf.append("0");
      buf.append( Long .toString(hash[i] & 0xff,  16 ));
    }
     return  buf.toString();
  }

   private   static  String digest(String input, String algorithm)  throws  NoSuchAlgorithmException {
    // Calculate Hash from input
    MessageDigest md = MessageDigest.getInstance(algorithm);
    // Convert byte array hash to string
     return  ByteToHexString(md.digest(input.getBytes()));
  }

  /**
    * Calculate RSA/MD5 hash from input string and return result as string
    *
    * @param  input  String to calculate hash
    * @return        Generated MD5 string
    */
   public   static  String MD5(String input)  throws  NoSuchAlgorithmException {
     return  digest(input, "MD5");
  }
}

Можешь поискать Google:
http://www.google.com/search?q=%22Turns%20array%20of%20bytes%20into%20string%20representing%20each%20byte%22&num=100&hl=ru&lr=&sa=N&tab=gw

занимательно:)
...
Рейтинг: 0 / 0
27.07.2005, 17:50
    #33187682
сэр Эдуард
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MD5
Есть массив байт, нужно получить строку, код каждого символа, которой соответсвует элементам массива.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / MD5 / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]