2008년 05월 16일
.NET Security #1 해쉬 알고리즘 프로그래밍(작성중)
.NET 프레임워크는 추상 System.Security.Cryptography.HashAlgorithm 클래스로 모든 해쉬 알고리즘을 나타낸다. 추상 클래스는 그림과 같이 각 특정 알고리즘, 개별 구현 클래스에 확장되는 것으로 나타낸다. 이는 같은 알고리즘의 여러 개 구현 중의 선택을 지원한다.
.NET 프레임 워크를 포함하여 2 종류의 구현 클래스가 있다. Managed로 끝나는 이름(예, SHA1Managed)은 관리된 .NET 언어(예, C# 또는 Visual Basic .NET)로 작성된다. CryptoServiceProvider로 끝나는 이름(예, SHA1CryptoServiceProvider)은 Windows Crypto API를 따른다. 관리된 구현과 Crypto API 구현 사이의 선택에서, 우리의 (비과학적인) 시험은 Crypto API 버전이 약간 빠르고 시스템 메모리를 덜 소모한다.
Windows Crypto APICrypto API는 암호 기능을 가지는 윈도우즈 운영 시스템의 구성 요소이다. 많은 .NET 암호 클래스들은 예컨대 키 관리 또는 알고리즘의 구현 제공 태스크 목적으로 Crypto API의 특징을 따른다. .NET 프로그래머로서, 당신은 Crypto API에 대한 자세한 이해가 필요하지는 않다. 이 책에서 Crypto API를 탐구하지 않는다; 자세한 정보는 Windows API 문서를 참고해라. |
이 글과 관련있는 글을 자동검색한 결과입니다 [?]
- 암호 라이브러리 #3 - Crypto++ by thenine
- 중국 연구팀이 SHA-1 해독에 새로운 진전을 이룩(2005년 버전) by sonnet
- 암호 라이브러리 #2 - XySSL by thenine
- 오픈 API 활용도가 낮다... by 남쪽계단
- Windows VISTA - 누구를 위한 OS인가? by 시즈하
# by | 2008/05/16 11:51 | 암호 | 트랙백 | 덧글(0)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]