2011-09-27 33 views
5

Kế hoạch ban đầu của tôi là sử dụng .NET được xây dựng trong thư viện băm (SHA512) và lưu trữ mật khẩu cùng với một muối. Tôi quen thuộc với cách này có thể được thực hiện.Lưu trữ mật khẩu trong cơ sở dữ liệu SQL Server. Các chức năng .Net có đủ không?

Chúng tôi đã yêu cầu chúng tôi có thể thêm người dùng cùng với mật khẩu của họ theo cách thủ công trong tập lệnh SQL. Tôi quen thuộc với việc sử dụng HASHBYTES SQL Server để thực hiện băm mật khẩu và tôi nhận thức được những hạn chế của nó (SHA1 và không có muối).

Có cách nào để tôi có thể tạo mã .NET và HASHBYTES của SQL Server hoạt động cùng nhau không? Tôi con số đó là không thể trừ khi tôi muốn thả muối và sử dụng SHA1 như thuật toán băm trong mã .NET.

Trả lời

3

Bạn có thể viết thủ tục/hàm CLR được lưu trữ sẽ sử dụng các tính năng .NET và triển khai nó cho máy chủ SQL làm nhiệm vụ. Vì vậy, thay vì HASHBYTES bạn sẽ gọi trực tiếp mã .NET của bạn từ máy chủ SQL. Here is a link to quick sample of such function

+0

Cảm ơn. Không có ý tưởng này là có thể. – Elim99

Các vấn đề liên quan