2011-06-02 16 views
7

क्या मैवेन रिपोजिटरी में जावा के लिए वहां एक साधारण लाइब्रेरी है जो मुझे लोकप्रिय हैश फ़ंक्शन जैसे एमडी 5, SHA1, SHA256, और SHA512 के लिए सरल, एक-लाइनर हैश विधियां देगी? मैं वास्तव में ऐसा करने के लिए पहिया को फिर से शुरू करने से नफरत करता हूं।पुस्तकालय जावा में विभिन्न हैश एल्गोरिदम (MD5, SHA1, SHA256, आदि) प्रदान करता है?

उत्तर

10

Apache Commons Codec की DigestUtils वर्ग MessageDigest वर्ग है, जो कि तुम क्या पहली जगह में उपयोग करने के लिए प्रयास कर रहे हैं प्रतीत होता है के उपयोग को सरल बनाने के उद्देश्य के लिए उपयुक्त है।

+0

वही है जो मुझे चाहिए, धन्यवाद! –

+0

इस वर्ग के अन्य उपयोगकर्ताओं के लिए, इसे सार्वजनिक कन्स्ट्रक्टर होने पर भी तत्काल न करें, DigestUtils.function() का उपयोग सीधे करें। निश्चित रूप से निर्माता को निजी बनाया जाना चाहिए। –

+0

बाउंसी कैसल में भी अच्छी जावा क्रिप्टोग्राफी एपीआई है। http://www.bouncycastle.org/documentation.html – boring

10

इसमें अंतर्निहित है: java.security.MessageDigest

+1

javax.crypto.Mac संदेश प्रमाणीकरण प्रदान करता है जो "कीड" हैश की तरह कुछ है। सवाल पाचन एल्गोरिदम के बारे में था। इस मामले में java.crypto.MessageDigest कक्षा का उपयोग किया जाना चाहिए। – Jcs

+0

@ जेसीएस काफी नहीं ;-), लेकिन सुधार के लिए धन्यवाद। – EJP

+0

@ मार्टिन एंडर्सन आप किस बारे में बात कर रहे हैं? प्रश्न उन सभी एल्गोरिदम के लिए 'एकल पुस्तकालय' के बारे में है, और उत्तर एक प्रदान करता है। उसने एक सूची नहीं मांगी। किसी को भी सही जवाब दोबारा क्यों दोहराया जाना चाहिए? आपकी टिप्पणी पागल है। यदि आप सोचते हैं कि पहले से ही यहां पर्याप्त नहीं हैं, तो आप हमेशा अपना जवाब दे सकते हैं। – EJP

संबंधित मुद्दे