2009-06-05 34 views
8

Có ai biết nếu có thể cấu hình API thành viên ASP.NET để sử dụng SHA-256 hoặc SHA-512 không? Tôi không thực sự muốn phải đi xuống dòng viết của riêng tôi và chủ nhân của chúng tôi có một chính sách mã hóa mà không cho phép MD5 hoặc SHA-1. Tất cả tôi có thể tìm từ Microsoft là các HashAlgorythmType enumThuật toán băm khác nhau cho nhà cung cấp thành viên ASP.NET?

... nhưng điều này chỉ chứa MD5 và SHA1

Cảm ơn,

Keeno

+0

xem http://stackoverflow.com/questions/1137368/what-is-defaul t-hash-algorithm-that-asp-net-thành viên-sử dụng –

Trả lời

3

thực sự định dạng được xác định bởi passwordFormat thuộc tính của .../membership/providers/add phần tử trong tệp cấu hình xác định cài đặt cho nhà cung cấp.

Các giá trị có thể được cung cấp bởi MembershipPasswordFormat enumeration không cung cấp kiểm soát thuật toán băm được sử dụng.

4

Hình như nó thực sự là có thể (giả sử bạn đang sử dụng SqlMembershipProvider). Nó hỗ trợ SHA1, MD5, SHA256, SHA384 và SHA512

SqlMembershipProvider sử dụng mã này để nhanh chóng băm thuật toán:

// MembershipPasswordFormat.Hashed 
HashAlgorithm s = HashAlgorithm.Create(Membership.HashAlgorithmType); 
bRet = s.ComputeHash(bAll); 

Membership.HashAlgorithmType (kiểu string) là thuộc tính của phần tử hashAlgorithmType thành viên trong web.config

Đối với danh sách đầy đủ của tất cả các giá trị có thể nhìn thấy: http://msdn.microsoft.com/en-us/library/wet69s13(v=vs.100).aspx

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