MD5 на Java

Использование и разработка софта (преимущественно на ПЦ)

Moderator: Shaos

User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

MD5 на Java

Post by Shaos »

Получение строкового представления MD5 из произвольной строки на языке Java:

Code: Select all

  import java.security.MessageDigest;
   ...
  String buf = "..."; // входная строка
  String md5 = null; // выходная строка
  try {
    char Hex[] = {'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};
    MessageDigest md = MessageDigest.getInstance("MD5");
    md.update(buf.getBytes());
    byte[] digest = md.digest();
    StringBuffer sb = new StringBuffer();
    for(int i=0;i<digest.length;i++)
    {
      sb.append(Hex[(digest[i]>>4)&15]);
      sb.append(Hex[digest[i]&15]);
    }
    md5 = new String(sb);    
  } catch(Exception e) { }
Может кому полезно будет. Этот код используется в веб-модуле авторизации для сайта rwar.net.
Я тут за главного - если что шлите мыло на me собака shaos точка net