Làm việc với một số DB song song và cần khởi tạo một số bản ghi có mật khẩu băm. Trong MS SQL server
có chức năng tiện dụng cho phép để băm một cách nhanh chóng:Hàm băm SHA1 trong SQLite: làm thế nào?
HashBytes('SHA1', CONVERT(nvarchar(32), N'admin'))
Có là một chức năng tương tự với SQLite
?
Nếu không, cách giải quyết dễ nhất (chẳng hạn như chọn từ SQL server
và bằng cách nào đó chèn nó vào SQLite
bảng)?
Thuật toán băm ưa thích là SHA1
và mật khẩu được lưu trữ trong cột BLOB
.
Cập nhật: Tôi sử dụng ngôn ngữ C# trong dự án hiện tại.
SHA-1 không phải là một mã hóa nhưng một hàm băm mật mã. – Gumbo
SHA1 không phải là một lựa chọn tốt để băm mật khẩu, bởi vì nó là cách để nhanh chóng, và do đó làm cho brute-buộc dễ dàng. Có một cái nhìn tại các chức năng dẫn xuất quan trọng như BCrypt hoặc PBKDF2, sau này được xây dựng trong C#, cho các thư viện BCrypt có sẵn. – martinstoeckli