다음을 통해 공유


암호화 해시 알고리즘 샘플

업데이트: 2007년 11월

이 샘플은 해시 기능을 사용하여 데이터 무결성을 보장하는 방법을 보여 줍니다.

설치 샘플 및 지침을 얻으려면

  • 다음 중 하나 이상을 수행합니다.

    • 도움말 메뉴에서 샘플을 클릭합니다.

      추가 정보 파일에서 샘플에 대한 정보를 확인합니다.

    • Visual Studio 2008 Samples 웹 사이트를 방문합니다. 이 웹 사이트에서 최신 버전의 샘플을 얻을 수 있습니다.

    • Visual Studio가 설치되어 있는 컴퓨터에서 샘플을 찾습니다. 기본적으로 샘플과 추가 정보 파일은 drive:\Program Files\Microsoft Visual Studio 9.0\Samples\lcid에 설치되어 있습니다. Visual Studio Express Editions의 경우에는 모든 샘플이 온라인에 있습니다.

자세한 내용은 샘플 파일 찾기를 참조하십시오.

보안 정보:

이 샘플 코드는 개념을 설명하기 위한 것으로 개념과 관련된 코드만을 보여 줍니다. 특정 환경에 대한 보안 요구 사항을 충족하지 못 할 수 있고 표시된 그대로 사용하면 안됩니다. 안전하고 강력한 프로젝트를 만들려면 보안 및 오류 처리 코드를 추가하는 것이 좋습니다. Microsoft에서는 어떠한 보증도 없이 “있는 그대로” 이 샘플 코드를 제공합니다.

이 샘플을 실행하려면

  • F5 키를 누릅니다.

세부 항목

응용 프로그램에서 두 해시 값을 비교합니다. 즉, 파일에 있는 텍스트의 해시 값을 TextBox 컨트롤에 있는 텍스트의 해시 값과 비교합니다. 해시 값은 고유하며 데이터를 간략하게 수치로 표현한 것입니다. 텍스트 파일은 Northwind 데이터베이스에 있는 Products 테이블의 XML 버전입니다. 응용 프로그램이 시작되면 My.Resources에 저장된 XML 파일이 검색되어 TextBox 컨트롤로 로드됩니다. 그런 다음 XML 파일의 해시 값이 계산됩니다. Compare! 단추를 클릭하면 TextBox 텍스트의 해시 값이 계산됩니다. TextBox 컨트롤의 텍스트를 변경하지 않은 경우에는 해시 값이 일치합니다. 소스 파일에서 문자를 하나라도 변경하면 해시 값이 변경됩니다.

RadioButton 컨트롤은 계산된 해시의 형식이 MD5, SHA1, SHA384 중 어느 것인지 결정합니다. 각 해시 알고리즘에는 HashAlgorithm 클래스에서 파생된 별도의 .NET Framework 클래스가 존재합니다. 이들 클래스가 해시 값을 계산하는 데 사용됩니다.

참고 항목

개념

암호화 개요

참조

MD5CryptoServiceProvider

SHA1CryptoServiceProvider

SHA384Managed

StreamReader

WriteXml

ReadXml