목록2023/09/11 (2)
HJW's IT Blog
#블록암호 > 블럭암호는 평문 블록 전체를 가지고 동일한 길이의 암호문 블록을 생성하는 암/복호화 방식 > 많은 블럭암호가 Feistel 구조를 띈다 >> 동일한 라운드 수로 구성되어 동작 >> 각 라운드는 데이터의 절반이 치환, 이후 데이터의 두개의 반을 교환하는 순열 수행 > DES 는 최근까지 가장 널리 사용되는 암호 알고리즘 >Data Encryption Standard # 블록 암호의 원리 > 스트림 암호 - 한번에 1bit 혹은 1byte 의 디지털 데이터 스트림을 암호화 - 키 스트림 (ki) 혹은 평문 스트림(pi)만큼의 길이를 가짐 > 블록암호 - 평문 블록 전체를 가지고 같은 크기의 암호문 블록 생성 - 전형적으로 64bit or 128bit > Feistel 암호 구조의 동기 - 블럭..
# 치환 기법 > 치환기법과 전치는 모든 암호 기술의 기초 > 평문의 문자를 다른 문자, 숫자 혹은 심벌로 바꿈 (Caesar 암호) > Caesar 암호란? >> 안호화 및 복호화 알고리즘을 알고 있음 >> 가능한 키는 25개 >> 평문의 언어를 알고 있으며 쉽게 인식 가능 (전사적 키 해독 공격에 취약) > 단일문자 치환 암호 기법 >> 각 평문 문자를 임의의 문자로 치환하는 경우 (키의 수가 26일 때, 총 26!) > Playfair 암호 >> 다중문자 치환 암호 기법 >> 단일 문자가 아닌 다중 문자를 암호화 함으로서 안전도를 높임 >> 특정 키워드를 기반으로 5x5 matrix >> 보안 수준: 26 x 26 = 676 > if both letters fall in same row, repla..