Adakah yang tahu tentang implementasi bcrypt yang baik, saya tahu pertanyaan ini telah diajukan sebelumnya tetapi mendapat tanggapan yang sangat sedikit. Saya agak tidak yakin hanya memilih implementasi yang muncul di google dan saya berpikir bahwa saya mungkin lebih baik menggunakan sha256 di namespace System.Security.Cryptography, setidaknya saya tahu itu didukung! Apa yang kamu pikirkan
sumber
BCrypt.Net tampaknya menjadi perpustakaan paling populer saat ini
http://bcrypt.codeplex.com/
Berikut ini contoh cara menggunakannya untuk hashing kata sandi:
Output sampel:
sumber
Anda dapat menemukan implementasi terbaru BCrypt untuk .Net di sini: http://bcrypt.codeplex.com/
sumber
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.
sumber
Jawaban yang salah, silakan lihat di bawah
Semua algoritma postfixed "Cng" (Cryptography Next Generation) di .Net Framework sekarang menggunakan bcrypt. Misalnya SHA256Cng .
Sebenarnya MS BCrypt (BestCrypt) tidak mengacu pada yang berdasarkan cipher Blowfish - terima kasih, RobbyD, atas komentarnya.
Tidak akan menghapus jawaban, kalau-kalau ada orang lain yang membuat kebingungan yang sama.
sumber
Sudahkah Anda mencoba fungsi MS BCryptCreateHash C ++ ini mungkin ?? Sepertinya hadir dari Windows Server 2008 dan Windows Vista.
Selain itu, Anda mungkin juga dapat memeriksa kelas MS C # BCryptNative.cs berikut .
sumber