티스토리 뷰
암호화 알고리즘을 다루는 일을 하다보니 용어에 대한 이해가 필요할 것 같아 정리를 해본다.
평문 (Plain Text)
- 암호화의 대상이 되는 텍스트
해쉬 (hash)
- Message Digest (단축, 유일값)
- 알고리즘 종류에 따라 결과 값의 길이가 고정이다.
- 인풋에 따른 결과값이 고정이다. 동일 인풋이라면 결과는 같다.
- 종류 : MD5(16byte), SHA1(20), SHA256(32) 등
대칭 키 블록 암호 알고리즘 (Symmetric Key Block Crypto Algorithm)
- 암호화, 복호화 시 사용되는 키가 동일
- 암호화 대상이 되는 평문을 블록 사이즈 만큼 잘라 암호화 블록을 연결하여 암호화
- 종류 : AES, DES, SEED, ARIA 등
블록 모드 (Block Mode)
- 평문 블록을 암호화 블록으로 암호화 한뒤 어떠한 방식 (Mode)로 블록들을 연결할지 정함
- 종류 : ECB, CBC, CFB 등등의 방식이 있음
패딩 (Padding)
- 평문 블록이 블록 사이즈의 배수보다 작을 경우, 패딩종류에 따른 일정 값을 추가하여 평문블록을 블럭사이즈의 배수로 만드는 작업
- 종류 : PKCS1, OAEP 등
비 대칭 키 암호 알고리즘 (Asymmetric Key Crypto Algorithm)
- 암호화할 때 사용하는 키와 복호화 할때 사용하는 키가 다름
- 긴 평문을 암호화 할 시 퍼포먼스가 떨어짐
- 종류 : RSA
PKI (public key infrastructure)
- 비 대칭 키 암호 알고리즘을 사용한 암복호화 인프라
- 한쌍의 키(Public Key, Private Key)를 사용
- Private Key는 개인이 소유
- Public Key는 공개
- 금융권 공인인증 시스템에서 사용
공인인증 기관 (Certificate Authority)
- 믿을만한 공인 인증 기관에서 키를 만들었다고 인증서를 줌
- 인증서 안에 공개키가 포함
'programming > 암호화 & 보안' 카테고리의 다른 글
[cipher] 양방향 SSL (2 way SSL) (0) | 2018.05.03 |
---|---|
[cipher] 대칭키 암호화 (Symmetric key cipher) (0) | 2018.03.28 |
[cipher] Advenced Encryption Standard (AES), OpenSSL을 사용한 Encryprt/Decrypt 예제 (0) | 2017.02.23 |
[cipher] PKI (0) | 2017.02.01 |
- Total
- Today
- Yesterday
- 윈도우 라이브러리
- Visual Studio
- executable jar
- iOS10
- TLS1.2
- JavaScript
- PCX
- 전자서명
- AES
- angular
- node js
- rxswift
- yss
- 비대칭키
- reactivex
- remote debug
- App Transport Security
- execute double click
- Universal CRT
- build set
- full stack
- TypedArray
- 암호화
- cipher
- HTTPS
- Node.js
- 대칭키
- ucrtbase.dll
- ATS
- MEAN stack
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |