2012-01-30 34 views
6

मैं crypt(3) में लिनक्स "/ etc/shadow" फ़ाइल में संग्रहीत करते समय पासवर्ड हैश उत्पन्न करने/सत्यापित करने के लिए जावा फ़ंक्शन की तलाश में हूं, यदि sha512 "/etc/pam.d/ में सक्रिय है आम-पासवर्ड "।

प्लेन टेक्स्ट स्ट्रिंग "geheim" अनुवाद कर देगा करने के लिए:

"$6$WoC532HB$LagBJ00vAGNGu8p9oeYDOSNZo9vTNTzOgPA.K0bJoiXfbcpj3jBuTkNwdzCrSNadRi8LanH1tH6tGGPPp/Lp3." 

http://www.akkadia.org/drepper/SHA-crypt.txt से मैं समझता हूँ कि, एम डी 5 के साथ की तरह, यह लेकिन DigestUtils या जावा MessageDigest वर्गों का उत्पादन की तरह सिर्फ एक SHA हैश एक एल्गोरिथ्म है कि नहीं करता है थोड़ा और जादू।

+0

क्या आपने इसे जांच लिया था: http://stackoverflow.com/questions/3174943/java-implementation-of-crypt3 – home

उत्तर

5

मैं सभी नए तहखाने के लिए जावा कार्यान्वयन() पाया पर वर्णित के रूप में कई पुनरावृत्तियों करता है यहाँ एल्गोरिदम: ftp://ftp.arlut.utexas.edu/java_hashes/

+0

इस बीच अपाचे कॉमन्स कोडेक प्रोजेक्ट में सभी लिनक्स क्रिप्ट() एल्गोरिदम के लिए पूर्ण समर्थन है! – lathspell42

+0

मैं उस लिंक के बारे में थोड़ी सी जानकारी की सराहना करता हूं। यादृच्छिक जार डाउनलोड करना एक बुरा विचार हो सकता है। – DonyorM

+0

एफवाईआई लिंक मर चुका है, और कोई 'archive.org' संस्करण उपलब्ध नहीं है। क्या आपके पास दूसरा स्रोत है? – Luc

0

आपके द्वारा संदर्भित प्रश्न केवल डीईएस के आधार पर पारंपरिक क्रिप्ट (3) विधि और एमडी 5 के आधार पर "$ 1 $" विधि के लिंक प्रदान करता है। मुझे उन पासवर्डों की जांच करने की आवश्यकता है जो "$ 5 $" विधि का उपयोग करते हैं जो SHA-1 या SHA-512 पर आधारित "$ 6 $" विधि पर आधारित है।

यहां आधारित है कि क्रिप्ट (3) उदाहरणों का उपयोग करता है। SHA-512, लेकिन एक नमक मूल्य कहते हैं और http://www.akkadia.org/drepper/SHA-crypt.txt

+0

कुछ खोज के बाद मुझे SHA-512: http पर आधारित $ 6 $ तंत्र का कम से कम एक कार्यान्वयन मिला : //tools.arlut.utexas.edu/gash2/doc/javadoc/arlut/csd/crypto/Sha512Crypt.html – lathspell42