.NET Security #1 해쉬 알고리즘 프로그래밍(작성중)

.NET 프레임워크는 추상 System.Security.Cryptography.HashAlgorithm 클래스로 모든 해쉬 알고리즘을 나타낸다. 추상 클래스는 그림과 같이 각 특정 알고리즘, 개별 구현 클래스에 확장되는 것으로 나타낸다. 이는 같은 알고리즘의 여러 개 구현 중의 선택을 지원한다.

그림. 해쉬 알고리즘 .NET 프레임워크 클래스 계층



.NET 프레임 워크를 포함하여 2 종류의 구현 클래스가 있다. Managed로 끝나는 이름(, SHA1Managed)은 관리된 .NET 언어(, C# 또는 Visual Basic .NET)로 작성된다. CryptoServiceProvider로 끝나는 이름(, SHA1CryptoServiceProvider) Windows Crypto API를 따른다. 관리된 구현과 Crypto API 구현 사이의 선택에서, 우리의 (비과학적인) 시험은 Crypto API 버전이 약간 빠르고 시스템 메모리를 덜 소모한다.

Windows Crypto API

Crypto API는 암호 기능을 가지는 윈도우즈 운영 시스템의 구성 요소이다. 많은 .NET 암호 클래스들은 예컨대 키 관리 또는 알고리즘의 구현 제공 태스크 목적으로 Crypto API의 특징을 따른다. .NET 프로그래머로서, 당신은 Crypto API에 대한 자세한 이해가 필요하지는 않다. 이 책에서 Crypto API를 탐구하지 않는다; 자세한 정보는 Windows API 문서를 참고해라.

by thenine | 2008/05/16 11:51 | 암호 | 트랙백 | 덧글(0)

트랙백 주소 : http://thenine.egloos.com/tb/347697
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶