본문 바로가기

암호학3

암호학 / 블록 암호 모드 (Block cipher mode) 블록 암호 모드 (Block Cipher Mode) 블록 암호 (Block cipher) 지정된 특정 bit 수 단위의 집합(block)을 기준단위로 한번에 처리하는 암호 알고리즘. DES or 3DES : 64bit AES : 126bit, 192bit, 256bit 블록 암호 모드 (Block cipher mode) 긴 평문을 블록으로 나누어 암호화 진행, 각 블록에 암호 알고리즘을 반복해서 사용하여 긴 평문 전체를 암호화 진행. 블록 하나 하나를 암호화 하는 암호화 알고리즘, 블록 들의 집합을 암호화하는 암호 모드가 같이 활용되어야 한다. 주요 모드 1) ECB mode : Electric CodeBook Mode(전자 부호표 모드) 2) CBC mode : Cipher Block Chaning M.. 2021. 6. 23.
암호학 / 대칭(Symmetric) 암호 비트열 암호와 OTP 비트열 암호 부호화 암호화 프로그램을 통한 문자열(string)을 비트열(bit string)로 바꾸는것 고전암호 = 문자 암호 방식 (A -> T) 현대암호 = 비트열 암호 방식 (0x41 + 연산 = 0x75) XOR XOR(eXclusive OR) 배타적 논리합 두 수를 비교하여 같으면 0 다르면 1로 표기하는것 암복호화에 활용시 굉장히 빠른 속도로 암호화 및 복호화를 진행할 수 있다. a = 60 b = 13 print(' a:', bin(a).rjust(10)) print(' xor b:', bin(b).rjust(10)) c = a ^ b #XOR (a XOR b) print('a xor b:', bin(c).rjust(10)) print() print(' c:', bin.. 2021. 6. 22.
암호학 / 암호 개요 암호 평문(Plaintext) : 암호화 하기 전의 메시지 암호문(Ciphertext) : 암호화 한 후의 메시지 암호기술(Encryption, Decryption) : 중간의 도청자가 암호문을 가로체어 갖게 된다고 하더라도 특정 비밀박을 모른다면 암호문을 평문으로 복호화 할 수 없도록 하는 기술 해독 복호화 : 정당한 수신자가 암호문을 평문으로 바꾸는것 암호해독(Cryptanalysis) : 수신자 이외의 사람이 암호문으로부터 평문을 복원하려 시도하는것 암호해독자(Cryptanalyst) : 암호 해독을 하는 사람, 악의적인 도청자 및 암호 연구자등이 있다. 대칭키 암호화와 비대칭키 암호화 1. 암호 알고리즘 암호화 알고리즘 : 평문을 암호문으로 만드는 절차 복호화 알고리즘 : 암호문을 평문으로 만드는.. 2021. 6. 21.