저는 CryptographyManager가 소금에 절인 해시를 일반 텍스트와 어떻게 비교할 수 있는지 궁금해했습니다. 어딘가에 각각의 해시를 위해 소금을 저장해야합니다. 맞습니까? 이것에 대한 통찰력이있는 사람이 있습니까?엔터프라이즈 라이브러리의 CryptographyManager.CompareHash 메서드는 어떻게 작동합니까?
2
A
답변
1
그래서 소스 코드를 확인했는데 실제로는 그다지 중요하지 않습니다. 소금은 실제 해시 값 앞에 추가됩니다. 해시가 일반 텍스트와 비교 될 때 소금이 추출되어 일반 텍스트를 해시하는 데 사용됩니다. 이 두 해시 값 (= salt + hash)이 비교됩니다.
1
배송비는 source code입니다. Cryptography 솔루션의 CryptographyManagerImpl.cs를 살펴보십시오. 또한 HashProvider로 시작하는 유닛 테스트를 통해 추가적인 테스트 결과를 얻을 수 있습니다.
관련 문제
- 1. model_path() 메서드는 어떻게 작동합니까?
- 2. "SqlMethods"메서드는 어떻게 작동합니까?
- 3. SqlGeography.Reduce 메서드는 어떻게 작동합니까?
- 4. 엔터프라이즈 라이브러리의 트랜잭션
- 5. ASP.NET MVC UpdateModel() 메서드는 어떻게 작동합니까?
- 6. 가상 메서드는 C#에서 어떻게 작동합니까?
- 7. 벡터 템플릿의 make_heap 메서드는 어떻게 작동합니까?
- 8. MVC3 컨텍스트에서 Entity.DbSet.Find() 메서드는 어떻게 작동합니까?
- 9. 비동기 메서드는 C#에서 어떻게 작동합니까?
- 10. Java Graphics2d Fill 메서드는 어떻게 작동합니까?
- 11. Rails 메서드는 "has_one"처럼 작동합니까?
- 12. 엔터프라이즈 라이브러리의 * .Configuration.Design 어셈블리에 포함 된 것
- 13. Play Framework는 어떻게 작동합니까?
- 14. 엔터프라이즈 라이브러리의 캐시 블록에서 엔터티의 최대 수명을 설정 하시겠습니까?
- 15. 엔터프라이즈 라이브러리의 구성 응용 프로그램 블록을 사용하는 방법은 무엇입니까?
- 16. 엔티티 프레임 워크와 함께 엔터프라이즈 라이브러리의 유효성 검사 블록 사용
- 17. XNA MathHelper.SmoothStep? 어떻게 작동합니까?
- 18. C# : IEnumerable.GetEnumerator() 메서드는 어떻게 테스트합니까?
- 19. System.Data.DataTableExtensions의 CopyToDataTable 메서드는 어떻게 사용합니까?
- 20. 여러 ServicePointManager.ServerCertificateValidationCallback 메서드는 어떻게 평가됩니까?
- 21. 어떻게 작동합니까?
- 22. 어떻게 작동합니까?
- 23. 어떻게 작동합니까?
- 24. 엔터프라이즈 앱의 가격은 어떻게 책정됩니까?
- 25. Windows 서비스에서 프로세스는 어떻게 작동합니까?
- 26. PL/SQL 컨텍스트는 어떻게 작동합니까?
- 27. Linq - 어떻게 작동합니까?
- 28. x264 라이브러리의 간략한 개요
- 29. 클래스 라이브러리의 WebMethod에 어떻게 액세스합니까?
- 30. 문서 라이브러리의 주소를 어떻게 변경합니까?