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

  • HDstarcraft

    HDstarcraft

    12 Mayıs 2009
  • jat4011

    jat4011

    16 EKİM 2010