David Hayden의 방법에는 CreateSalt 메소드를 사용하여 난수를 생성하고 Base64 문자열로 변환하는 것이 포함됩니다. CreatePasswordhash 메소드는 암호를 SALT에 연결하고 SHA1 알고리즘을 사용하여 SHA1 알고리즘을 사용하여 SHA1 알고리즘을 사용하여 FormsAuthentication.hashpasswordforentoringInfigFile 메서드를 사용합니다. Hayden의 코드는 유효하지만 불필요한 문자열 변환이 포함됩니다. 대신, 우리는 바이트 어레이를 직접 사용하여 소금과 해시를 처리 할 수 있습니다.
C#대체 방법Michael Howard는 "Asp.net Security 시작"이 책에서 대체 방법을 제공했습니다. GeneratesAltedHash 메소드는 밝은 -text 비밀번호와 Salt Byte 배열을 입력으로 사용합니다. 새로운 바이트 배열을 만듭니다.이 배열은 비밀번호의 길이와 소금 바이트 배열의 합과 같습니다. 그런 다음 비밀번호와 소금 바이트를 새로운 바이트 어레이에 복사합니다. SHA256Managed 알고리즘은 해시 값을 계산하는 데 사용됩니다.
위 내용은 C#에서 어떻게 해시와 소금 비밀번호를 안전하게 할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!