http://www.anyexample.com/programming/java/java_simple_class_to_compute_md5_hash.xml में एक उदाहरण दिया गया है कि स्ट्रिंग के एमडी 5 हैश की गणना कैसे करें। इसका परिणाम 20 अंकों हेक्स स्ट्रिंग में होता है। http://en.wikipedia.org/wiki/MD5 के अनुसार मैं 32 अंकों की हेक्स स्ट्रिंग की अपेक्षा करता हूं। मुझे How can I generate an MD5 hash? में dac2009 प्रतिक्रिया का उपयोग करने के लिए उदाहरण के लिए एक ही परिणाम मिलता है।जावा गणना एमडी 5 हैश
मुझे ऐसा कुछ क्यों मिलता है जो MD5 हैश जैसा दिखता है लेकिन नहीं? मैं कल्पना नहीं कर सकता कि मुझे मिलने वाले सभी तारों को मुझे 12 अग्रणी शून्यों के साथ पैड करना है।
संपादित करें: एक कोड उदाहरण
public static String MungPass(String pass) throws NoSuchAlgorithmException {
MessageDigest m = MessageDigest.getInstance("MD5");
byte[] data = pass.getBytes();
m.update(data,0,data.length);
BigInteger i = new BigInteger(1,m.digest());
return String.format("%1$032X", i);
}
से बजाय http://snippets.dzone.com/posts/show/3686
आपका पहला लिंक 404 – Paul
है कृपया एक छोटा उदाहरण (पूर्ण) कोड पोस्ट करें जो आपके द्वारा की जा रही समस्या का प्रदर्शन करता है। इसके बिना, हम आपको यह नहीं बता सकते कि आप क्या गलत कर रहे हैं :) आपके द्वारा लिंक किए गए स्टैक ओवरव्लो प्रश्न में वर्णित विधि यह है कि आप एक MD5 हैश उत्पन्न करते हैं जो वास्तव में 32 हेक्स वर्ण –
है पहला लिंक यहां काम करता है ... – AndyAndroid