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

  • Dogbert files

    Dogbert file

    12 Ocak 2012
  • ipsy Makeup Tips

    ipsy Makeup

    19 ŞUBAT 2009
  • SerienTrailerMP

    SerienTraile

    7 HAZİRAN 2012