PostgreSQL (जिसमें pg_crypto) से SQLite (जो नहीं है) से कुछ स्थानांतरित करते समय मुझे एक BCrypt कार्यान्वयन की आवश्यकता थी, इसलिए मैंने अपना स्वयं का लिखा। इस संदेश को देखकर मुझे इसकी आवश्यकता ही नहीं है, मैंने इस पर एक लाइसेंस देने और इसे जारी करने का निर्णय लिया है। URL है:
http://zer7.com/software.php?page=cryptsharp
इसके पीछे ब्लोफिश कार्यान्वयन ब्रूस श्नाइयर के सार्वजनिक डोमेन सी कार्यान्वयन का एक बंदरगाह है, और सभी आधिकारिक परीक्षण वैक्टर पर सफल होता है।
बीसीक्रिप्ट कोड मैंने खुद कल्पना के आधार पर लिखा था। मैंने एक PHP स्क्रिप्ट भी बनाई है जो 0 से 100 की लंबाई के यादृच्छिक पासवर्ड और लवण उत्पन्न करती है, उन्हें रोती है, और उन्हें एक परीक्षण फ़ाइल में आउटपुट करती है। C # कोड इन 100% समय से मेल खाता है। आप स्क्रिप्ट का उपयोग करने और खुद का परीक्षण करने के लिए आपका स्वागत है।
लाइब्रेरी में PBKDF2 कोड भी शामिल है जो किसी भी HMAC के लिए काम करता है। .NET के SHA-1-only कार्यान्वयन के विपरीत (आज जोड़ा गया है - मैं C # में जल्द ही SCrypt करने का इरादा कर रहा हूं और जिसके लिए HMAC-SHA256 के साथ PBKDF2 की आवश्यकता है)। आप अपने आप को इस पर आधारित एक योजना बना सकते हैं, अगर आप चाहते थे।