Cryptography
(Python의 cryptography 라이브러리는 pyca/cryptography 항목 참조)
암호학(暗號學, 영어: cryptography, cryptology)은 정보를 보호하기 위한 언어학적 및 수학적 방법론을 다루는 학문으로 수학을 중심으로 컴퓨터, 통신 등 여러 학문 분야에서 공동으로 연구, 개발되고 있다. 초기의 암호는 메시지 보안에 초점이 맞추어져 군사 또는 외교적 목적으로 사용되었지만, 현재는 메시지 보안이외에도 인증, 서명 등을 암호의 범주에 포함시켜 우리의 일상에서 떼 놓을 수 없는 중요한 분야가 되었다. 현금지급기의 사용, 컴퓨터의 패스워드, 전자상거래 등은 모두 현대적 의미의 암호에 의해 안정성을 보장받고 있다.
현대 암호학은 암호 시스템, 암호 분석, 인증 및 전자서명 등을 주요 분야로 포함한다.
Categories
Cryptographic hash function & Message authentication code
Common functions | |
Functions | FSB, SHA-3, ECOH, GOST, HAS-160, HAVAL, LM hash, MDC-2, MD2, MD4, MD6, N-Hash, RadioGatun, RIPEMD, Snefru, SWIFFT, Tiger, VSH, WHIRLPOOL, crypt (DES) |
SHA-3 finalists | BLAKE, Grøstl, JH, Keccak, Skein |
MAC algorithms | DAA, CBC-MAC, HMAC, OMAC/CMAC, PMAC, VMAC, UMAC, Poly1305-AES |
Authenticated encryption modes | CCM, CWC, EAX, GCM, IAPM, OCB |
Attacks | Collision attack, Preimage attack, Birthday attack, Brute force attack, Rainbow table, Distinguishing attack, Side-channel attack |
Misc | Avalanche effect, Hash collision, Merkle?Damgard construction, Salt |
Standardization | CRYPTREC, NESSIE, NIST hash function competition |
Favorite site
- Wikipedia (en) 암호학에 대한 설명
- Arash Partow homepage 1 (암호, 계산기하학 등에 대한 연구)
References
-
Www.partow.net.zip ↩