|
Dreamine.Identity 1.0.0.0
Dreamine.Identity 프로젝트의 API와 구성 요소를 제공합니다.
|
정적 Public 멤버 함수 | |
| static string | HashPassword (string password) |
| static PasswordHashVerificationResult | VerifyPassword (string password, string storedHash, out string? upgradedHash) |
| static bool | VerifyPassword (string password, string storedHash) |
| static string | HashPlainTextForStorage (string passwordOrHash) |
| static bool | IsDreamineHash (string value) |
정적 Private 멤버 함수 | |
| static bool | VerifyPbkdf2 (string password, string storedHash, out bool needsRehash) |
| static bool | VerifyLegacySha256 (string password, string storedHash) |
| static bool | IsLegacySha256Hash (string storedHash) |
| static bool | FixedTimeEquals (string left, string right) |
정적 Private 속성 | |
| const string | Version = "v1" |
| const int | SaltSize = 16 |
| const int | HashSize = 32 |
| const int | CurrentIterations = 600_000 |
Dreamine 계열 서비스가 공통으로 사용하는 버전 지정 PBKDF2 비밀번호 해시 기능을 제공합니다.
DreaminePasswordHasher.cs 파일의 14 번째 라인에서 정의되었습니다.
|
inlinestaticprivate |
UTF-8 문자열을 길이 노출을 최소화하는 고정 시간 비교로 검사합니다.
| left | 첫 번째 값입니다. |
| right | 두 번째 값입니다. |
true입니다.DreaminePasswordHasher.cs 파일의 470 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : VerifyLegacySha256(), VerifyPassword().

|
inlinestatic |
임의 솔트와 현재 반복 횟수를 사용하여 비밀번호를 PBKDF2-SHA256 형식으로 해시합니다.
| password | 해시할 평문 비밀번호입니다. |
| ArgumentNullException | password 가 null인 경우 발생합니다. |
| ArgumentException | password 가 비어 있거나 공백인 경우 발생합니다. |
DreaminePasswordHasher.cs 파일의 93 번째 라인에서 정의되었습니다.
다음을 참조함 : CurrentIterations, HashSize, SaltSize, Version.
다음에 의해서 참조됨 : Dreamine.Identity.SqliteUserStore.ChangeLocalPasswordAsync(), Dreamine.Identity.SqliteUserStore.CreateLocalAsync(), HashPlainTextForStorage(), VerifyPassword().

|
inlinestatic |
입력이 이미 지원되는 해시가 아니면 저장용 PBKDF2 해시로 변환합니다.
| passwordOrHash | 평문 비밀번호 또는 기존 해시입니다. |
DreaminePasswordHasher.cs 파일의 245 번째 라인에서 정의되었습니다.
다음을 참조함 : HashPassword(), IsDreamineHash(), IsLegacySha256Hash().

|
inlinestatic |
값이 현재 Dreamine 버전 지정 해시 접두사로 시작하는지 확인합니다.
| value | 검사할 값입니다. |
true입니다.DreaminePasswordHasher.cs 파일의 281 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : HashPlainTextForStorage().

|
inlinestaticprivate |
값이 64자 SHA-256 16진수 형식인지 확인합니다.
| storedHash | 검사할 값입니다. |
true입니다.DreaminePasswordHasher.cs 파일의 435 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : HashPlainTextForStorage(), VerifyLegacySha256().

|
inlinestaticprivate |
비밀번호를 레거시 소문자 SHA-256 16진수 해시와 비교합니다.
| password | 평문 비밀번호입니다. |
| storedHash | 저장된 레거시 해시입니다. |
true입니다.DreaminePasswordHasher.cs 파일의 400 번째 라인에서 정의되었습니다.
다음을 참조함 : FixedTimeEquals(), IsLegacySha256Hash().
다음에 의해서 참조됨 : VerifyPassword().


|
inlinestatic |
비밀번호가 저장된 값과 일치하는지 확인합니다.
| password | 검증할 평문 비밀번호입니다. |
| storedHash | 저장된 해시 또는 레거시 값입니다. |
true, 그렇지 않으면 false입니다.DreaminePasswordHasher.cs 파일의 218 번째 라인에서 정의되었습니다.
|
inlinestatic |
PBKDF2, 레거시 SHA-256 또는 이전 평문 저장값과 비밀번호를 비교하고 필요하면 새 해시를 제공합니다.
| password | 검증할 평문 비밀번호입니다. |
| storedHash | 저장된 해시 또는 레거시 값입니다. |
| upgradedHash | 재해시가 필요하면 새 PBKDF2 해시를 받습니다. |
DreaminePasswordHasher.cs 파일의 153 번째 라인에서 정의되었습니다.
다음을 참조함 : FixedTimeEquals(), HashPassword(), VerifyLegacySha256(), VerifyPbkdf2().
다음에 의해서 참조됨 : Dreamine.Identity.SqliteUserStore.ChangeLocalPasswordAsync(), Dreamine.Identity.SqliteUserStore.ValidateLocalAsync().


|
inlinestaticprivate |
버전 지정 PBKDF2 저장 문자열을 구문 분석하고 고정 시간으로 검증합니다.
| password | 평문 비밀번호입니다. |
| storedHash | 저장된 PBKDF2 문자열입니다. |
| needsRehash | 검증 성공 후 반복 횟수 업그레이드가 필요한지 받습니다. |
true입니다.DreaminePasswordHasher.cs 파일의 324 번째 라인에서 정의되었습니다.
다음을 참조함 : CurrentIterations, Version.
다음에 의해서 참조됨 : VerifyPassword().

|
staticprivate |
Current Iterations 값을 보관합니다.
DreaminePasswordHasher.cs 파일의 51 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : HashPassword(), VerifyPbkdf2().
|
staticprivate |
|
staticprivate |
|
staticprivate |
Version 값을 보관합니다.
DreaminePasswordHasher.cs 파일의 24 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : HashPassword(), VerifyPbkdf2().