SORU
1 Aralık 2008, PAZARTESİ


Java, nasıl sıfırları tutarken hex basamaklı bir dize bir bayt dizisi dönüştürebilirim?

Bazı örnek md5 sağlamalarının yapmak için kod java çalışıyorum. Bir kısım hex basamaklı bir dize bayt sonuçları dönüştürür:

byte messageDigest[] = algorithm.digest();     
StringBuffer hexString = new StringBuffer();
for (int i=0;i<messageDigest.length;i  ) {
    hexString.append(Integer.toHexString(0xFF & messageDigest[i]));
    }

Ancak, oldukça toHexString görünüşe göre sıfır sıfır bırakır beri çalışmıyor. , Sıfırları tutan hex dize bayt dizisi gitmek için en kolay yolu nedir?

CEVAP
1 Aralık 2008, PAZARTESİ


Hex.encodeHex Kodek Apache Commons göz atın. Dönüş türü basit String dönüştürülebilir char[]. Yani:

  String hexString = new String(Hex.encodeHex(messageDigest));

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Gigawipf

    Gigawipf

    18 ŞUBAT 2010
  • InsideBlackBerry

    InsideBlackB

    14 Aralık 2009
  • iMasterful

    iMasterful

    11 EYLÜL 2009