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

  • BigDawsTv

    BigDawsTv

    20 HAZİRAN 2012
  • Kanál používateľa McsFuego

    Kanál použ

    12 EKİM 2011
  • Music EuroDance 2

    Music EuroDa

    12 Mayıs 2011