Saya membutuhkan implementasi BCrypt ketika memindahkan sesuatu dari PostgreSQL (yang memiliki pg_crypto) ke SQLite (yang tidak), jadi saya menulis sendiri. Melihat dari pesan ini saya bukan satu-satunya yang membutuhkan ini, saya telah memutuskan untuk memberikan lisensi padanya dan melepaskannya. URL-nya adalah:
http://zer7.com/software.php?page=cryptsharp
Implementasi Blowfish di belakangnya adalah pelabuhan implementasi domain publik C Bruce Schneier, dan berhasil pada semua vektor uji resmi.
Kode BCrypt yang saya tulis sendiri berdasarkan spesifikasi. Saya juga membuat skrip PHP yang menghasilkan kata sandi acak dengan panjang 0 hingga 100 dan garam, crypts, dan menampilkannya ke file uji. Kode C # cocok 100% dari waktu sejauh ini. Anda dipersilakan untuk menggunakan skrip dan mengujinya sendiri.
Pustaka juga menyertakan kode PBKDF2 yang berfungsi untuk HMAC apa pun yang bertentangan dengan implementasi SHA-1-satunya .Net (ditambahkan hari ini - Saya bermaksud untuk melakukan SCrypt di C # segera dan yang memerlukan PBKDF2 dengan HMAC-SHA256). Anda juga dapat membuat skema berdasarkan ini, jika Anda mau.