SHA 1 해시 알고리즘

1313 단어
SHA 1 해시 알고리즘 은 디지털 서명 을 위 한 알고리즘 으로 길이 가 2 ^ 64 비트 이하 인 메시지 에 대해 SHA 1 은 160 비트 의 메시지 요약 을 생 성 합 니 다. 이 메시지 요약 은 데이터 의 완전 성 을 검증 할 수 있 습 니 다.SHA 1 은 메시지 요약 에서 정 보 를 복원 할 수 없 는 특성 이 있 으 며, 다른 하 나 는 서로 다른 소식 이 서로 다른 메시지 요약 을 만 들 수 있다 는 것 이다.따라서 전송 과정 에서 데이터 가 분실 되 거나 손상 되면 메시지 요약 을 통 해 알 수 있다.
   .NET             ,        ,                   SHA1  。         ,       ,       .NET            。         。

1.  SHA1CryptoServiceProvider

System.Security.Cryptography.SHA1 sha = new System.Security.Cryptography.SHA1CryptoServiceProvider();
/ / strSource 는 들 어 오 는 문자열 입 니 다. 바이트 배열 은 암호 화 된 by te [] by tResult = sha. Compute Hash (System. Text. Encoding. Default. GetBytes (strSource) 입 니 다.2. SHA 1 클래스 통과 하기
System.Security.Cryptography.SHA1 sha = System.Security.Cryptography.SHA1.Create();
/ / 인 코딩 UTF 8, UTF 7, Unicode 등의 선택 byte [] bytResult = sha. ComputeHash (System. Text. Encoding. UTF8. GetBytes (strSource);3. HashPassword ForStoringInConfigFile 방법 을 통 해
return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(strSource, "SHA1"); 4. SHA1Managed 사용
SHA1Managed sha = new SHA1Managed();
byte[] bytResult = sha.ComputeHash(strSource); 네 가지 방법 으로 생 성 된 결 과 는 모두 같 습 니 다. 유일 하 게 주의해 야 할 것 은 들 어 오 는 문자열 의 인 코딩 입 니 다.

좋은 웹페이지 즐겨찾기