[대칭키 암호 시스템] DES
·
Hacking/Cryptography
대칭 암호화 방식암호화와 복호화에 동일한 키가 사용되는 방식암호학적 강도 (안전성)혼돈 (confusion)과 확산(Diffusion)의 정도로 측정혼돈 : 암호문의 통계적 성질과 평문의 통계적 성질의 관계를 난해하게 만드는 성질 / 암호문에서 평문의 특성을 알아내기 힘든 성질-> 빈도 분석 등을 이용해서 복호화 할 수 없음확산 : 각각의 평문 비트와 키 비트가 암호문의 모든 비트에 영향을 주는 성질 / 평문의 작은 변화가 암호문의 큰 변화로 이어지는 성질-> 암호문과 원문을 연결짓기 힘듦 블록 암호 평문과 암호문이 고정된 크기의 블록으로 구성각 블록을 독립적으로 따로 암호화 하면, 평문이 같은 블럭은 같은 암호를 생성한다.암호문은 평문의 반복되는 회전함수로 생산회전 함수 입력은 전번 회전 출력과 키로 ..
고전, 근대, 현대 암호
·
Hacking/Cryptography
정보 보안이라는 학문은 데이터를 보호하기 위한 기술이다. 이 기술 중에 가장 기본이 되는 것이 암호이다. 암호화 : 원래 메세지를 알아볼 수 없는 문자로 만드는 것복호화 : 암호문을 원래의 문자로 바꾸는 과정 똑같은 키가 암호화/복호화에 사용되는 경우 : 대칭키 시스템다른 키가 암호화/복호화에 사용되는 경우 : 비대칭키 시스템 ex) 공개키 암호 시스템  암호의 발전사최초의 암호 : BC 480년에 스파르타에서 추방되어 페르시아에 살던 데마라토스가 페르시아의 침략 게획 소식을 나무판에 조각하여 적은 후, 밀납을 발라 스파르타에 보낸 것-> 정보 은닉(스테가노그래피) * 암호와 스테가노그래피의 차이암호 : 원문이 있다면 아예 다른 형태로 만드는 것스테가노그래피 : 정보 자체를 숨기는 것 (어떤 정보가 숨겨..
[블록 암호] 운영모드
·
Hacking/Cryptography
다양한 크기의 데이터를 처리할 수 있도록 고안된 블록 암호의 사용 방법Padding (패딩)평문에 데이터를 붙여서 평문의 크기가 블록 크기의 배수가 되도록 만드는 과정 Bit Padding (비트 패딩)마지막 블록에서 평문이 채우지 못하는 비트 중 최상위 비트를 1로 설정하고 나머지는 모두 0으로 채우는 패딩 기법수신자 : 평문의 마지막 비트부터 처음으로 값이 1인 비트가 나올때까지를 패딩으로 인식할 수 있음 > 제거하여 평문 복구 * 평문의 크기가블록 크기의 배수인 경우 : 수신자의 메세지 일부를 패딩으로 오인하게 되는 문제 발생→ 패딩으로 한 블록을 추가함 ex) 0101 1010 1000 0000Byte Padding (바이트 패딩) : ANSI X.923블록의 남는 바이트를 일반적으로 0으로 채우..