/ सी में Blowfish PHP? - PHP, सी ++, सी, एन्क्रिप्शन, blowfish

सी में Blowfish PHP? - PHP, सी ++, सी, एन्क्रिप्शन, blowfish

कुछ लोग खुद को अपनी वेबसाइट पर पंजीकृत कर सकते हैं। पासवर्ड के लिए, मैंने इसका इस्तेमाल किया:

$key = "thisisasuperkey";
$key_crypted = md5($key);
$pass = "thisisasuperpassword";
$pass_crypted = crypt($pass, "$2y$12$".$key_crypted."$");

यह कोड मुझे ऐसा कुछ देता है:

$2y$12$19ac9c3924183ab897f61uJr.j9b5cQ8NZS3rqMlNNUft9rEmtT5m

लेकिन अब, मैं सी / सी ++ में एक प्रोग्राम बना रहा हूं। मैं चाहता हूं कि उपयोगकर्ता प्रोग्राम में अपना उपयोगकर्ता नाम और पासवर्ड दर्ज करें।

मैं इंटरनेट पर कुछ "उदाहरण" का परीक्षण करता हूं, लेकिन सभी "ब्लाफिश सी" इस तरह कुछ लौट रहे हैं:

d00a0a19e5d7155ae6ac6e..........ce1072f5

क्या किसी के पास कोई विचार है जहां मुझे सी / सी ++ (या PHP में समान) में समान ब्लाफिश मिल सकती है?

उत्तर:

जवाब के लिए 0 № 1

तहखाने (3) एक समारोह है जो glibc में दिखाया गया है। उस ने कहा, bcrypt / blowfish आधारित क्रिप्ट कार्यान्वयन (स्ट्रिंग के साथ पहचाना गया $2a$ $2x$ तथा $2y$) मुख्य लाइन कार्यान्वयन में उलझन में नहीं है। कुछ लिनक्स / बीएसडी डिस्ट्रोज़ पैच के माध्यम से समर्थन में जोड़ते हैं, इसलिए यह आपके लिए पर्याप्त हो सकता है।

यदि नहीं, तो आप जांच सकते हैं स्रोत कोड ओपनबीएसडी के क्रिप्ट कार्यान्वयन के लिए, जिसमें बीक्रिप्ट हैशिंग के लिए समर्थन शामिल होगा। आप उस कोड का उपयोग उस चीज़ को करने के लिए कर सकते हैं जो आप बिना किसी परेशानी के चाहते हैं।