암호란 약속된 당사자 또는 집단에서만 내용을 알 수 있도록 하는 일종의 문서
위협에 대한 방어
이며 안전한 설계 및 지정된 사용자외에는 접근이 어렵도록 통제된 권한 체계
에 따라 구현되어야한다.구분 | 용도 |
---|---|
기밀성 | 정보의 부적절한 유출을 방지 |
무결성 | 정보의 임의적 또는 불법적인 변경을 예방 및 방지 |
가용성 | 지정된 사용자가 정보에 접근할 수 있도록 감시 |
구분 | 용도 |
---|---|
인증 | 정당된 사용자 확인 및 데이터 베이스의 부적절한 누출을 방지 |
접근 통제 | 인증되지 않은 사용자에 의한 부적절한 접근을 방지 |
구분 | 기간 | 용도 | 예시 |
---|---|---|---|
수동 암호 시대 | ~ 1920 | 단순 문자 | 시저 암호 |
기계 암호시대 | 1920 - 1950 | 복잡한 기계 이용 | Enigma |
현대 암호시대 | 1950 ~ | 컴퓨터에 의한 암,복호화 수행 | RSA, ECC, SEED |
출처: 서울디지털대학교-블록체인프로그래밍
스트림 암호
와 블록 암호
로 나뉘어짐구분 | 스트림 암호 | 블록 암호 |
---|---|---|
방식 | 스트림의 길이만큼 이진수 형태로 변경 - 한 비트씩 암호화 진행 일회성 암호 형태 | 블록 단위로 암호화 |
장점 | 쉬운 구현 | 오류 확산 위험x 이동 통신 환경에서 구현이 용이 |
단점 | 오류 확산 위험 有 | 시간이 오래 걸림 |
출처: 서울디지털대학교-블록체인프로그래밍
CEK (콘텐츠용 키): 정보를 암호화하는 키
KEK (키용 키): 키를 암호화하는 키