전체 글
-
블록암호: 운영모드DreamHack/암호학 2024. 2. 26. 17:29
앞선 DES, AES 는 평서문을 어떻게 암호화하여 암호문으로 만드는가에 대한 방법이였다. 블록암호에 관한 운영모드는 평서문을 여러개의 단위로 나누었을때의 경우를 나타낸다. DES, AES에 비해서 더 거시적 관점에서 쓰이는 방법이다. 종류는 총 3가지로 ECB, CBC, CTR 가 있다. 첫번째로 ECB 모드이다. 더보기 1. ECB 모드 ECB는 평서문들을 모두 같은 키로 암호화하는 방법이다. 그래서 평서문을 나눈 블록들이 각각 독립적으로 암호화가 가능하다. "Pass me away" 라는 문자열을 ECB 모드로 DES로 암호화한다면 DES는 평서문 1개의 블록이 64비트이므로 8바이트로 사용하므로 "Pass me" 와 " away "(뒤에는 패딩값이 들어올 것이다.) 2개로 나누어져 같은 값을 가지..
-
-
블록암호: AESDreamHack/암호학 2024. 2. 22. 23:28
AES는 아직까지는 취약점이 드라나지 않았다고 한다. 네트워크 패킷이 오가는 WLAN에서도 데이터를 암호화 할때 암호화 모드가 TKIP, AES, TKIP&AES 3가지를 현재 사용하기도 하므로 알아둬야한다. 다음 포스팅은 추가적으로 TKIP에 대해서 해야겠다. 이전에 설명한 DES와 달리 AES는 페이스텔 구조가 아닌 SPN 구조를 갖게 된다. 페이스텔은 평서문을 2개의 L과 R로 나눈 후에 R에만 라운드 함수를 적용시켰지만, SPN 구조는 평서문을 여러개의 단위로 나눈 후 나눠진 각 단위에 모두 라운드 함수를 적용시킨다. 추가적으로 P-Box를 더하여 S-Box로 값을 치환 P-Box로 값을 전치하게 된다. https://skogkatt.tistory.com/entry/P-Box-S-Box P-Box..
-
블록암호: DESDreamHack/암호학 2024. 2. 12. 16:24
DES는 대칭키 암호이다. 그러므로 A와 B가 통신한다면, A와 B가 같은 대칭키를 갖고 암호화와 복호화를 이행한다. 비밀키의 길이는 56bits로 7bytes이지만 7비트마다 생성되는 패러티 비트까지 포함하면 64bits로 8bytes이다. 그리고 비밀키에 의해 생성되는 추가 키들은 48bits로 6bytes의 길이를 가지게 된다. 아래 사진을 보면 더 편할듯함. 블록 단위는 8bytes이다.초기 순열(Initial Permutation) = IP 최종 순열(Final Permutation) = FP] 확장 테이블(Expansion Table) = ET Feistel 구조 (페이스텔 구조) 를 가지고 있다.이 사진을 잘 보면서 아래를 보면 편할 것이다.페이스텔 구조를 통한 DES 알고리즘 설명 1. 초..
-
현대 암호DreamHack/암호학 2024. 2. 11. 21:47
고전 암호 이후에 컴퓨터와 같은 복잡하거나, 많은 연산을 처리할 수 있게 되면서 현대 암호가 들어서기 시작했다. 현대 암호와 비교하여 고전 암호의 가장 큰 특징은 이전 고전 암호에서 이야기한 키 값 자체가 송신자와 수신자가 모두 같은 키를 사용했다는 점이다. 이는 대칭키 암호 시스템에 해당한다. 같은 키를 사용하는 대칭키 암호 서로 다른 키를 사용하는 비대칭(공개)키 암호 ● 혼돈 혼돈은 암호문을 통해 평서문의 특성을 알아내기 힘든 성질이다. 카이사르 암호 같은 경우는 암호문의 특성과 평서문의 특성이 문자의 빈도로 같게 나타난다. 이는 혼돈의 성질을 제대로 갖추지 못한다고 할 수 있다. ● 확산 확산은 평문의 변화가 암호문의 큰 변화로 이어지는 성질이다. 해시 암호화 sha256 같은 경우 직접 알고리즘..
-
고전 암호DreamHack/암호학 2024. 2. 11. 20:06
고전 암호는 컴퓨터와 같은 고성능 연산 장치 이전에 사용했던 암호 고전 암호는 2개의 방법으로 설계되는데 1. 치환 ( A라는 문자를 B라는 다른 문자로 치환하는 방법) 1-1. 단일 문자 치환 암호 ( 단순하게 문자들이 서로 1대1로 대응되게 치환하는 방법) ex) 카이사르 암호 사진으로는 2만큼 멀리 있는 문자로 치환하므로 A -> C B -> D C -> E .... 1-2. 다중 문자 치환 암호 ( 평서문의 A라는 문자가 B or C or D or ... 와 같이 여러 종류의 문자로 치환이 가능한 방법) ex) 비제니르 표 사진을 보고 해당하는 키 값을 행에서 골라내어준다. 예를 들어 어떠한 평문을 암호화하려는데 키 값을 SKY로 사용한다면, S 열, K 열, Y 열을 사용하기 위해 골라준다. 골..