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

  • Charles Renaud

    Charles Rena

    10 Kasım 2007
  • discokatze

    discokatze

    23 EYLÜL 2009
  • Caramella Girls

    Caramella Gi

    19 Mayıs 2008