암호학 (3) 썸네일형 리스트형 5주차 암호학 패딩평문에 데이터를 붙여서 평문의 크기가 블록 크기의 배수가 되도록 만드는 과정을 패딩(Padding)이라고 한다. 패딩된 암호문을 복호화할 때는 복호화된 평문에서 패딩을 제거해야 원래의 평문을 얻을 수 있다. 따라서 패딩된 암호문의 수신자는 어떤 패딩이 적용됐는지 알아야 암호문을 제대로 복호화할 수 있다. 비트 패딩비트 패딩(Bit padding)은 마지막 블록에서 평문이 채우지 못하는 비트 중 최상위 비트를 1로 설정하고, 나머지는 모두 0으로 채우는 패딩 기법이다.수신자는 평문의 마지막 비트부터 처음으로 값이 1인 비트가 나올 때까지를 패딩으로 인식할 수 있으며 이를 제거하여 평문을 복구할 수 있다. 이를 막기 위해 비트 패딩을 적용할 때는 평문의 크기가 블록 크기의 배수이면, 패딩으로 한 블록을.. 2주차 암호학 고전 암호는 컴퓨터와 같은 고성능 연산 장치가 발명되기 전, 비교적 간단한 기계와 손 등으로 암복호화를 수행하던 암호를 말한다. 고전 암호는 일반적으로 치환(Substitution)과 전치(Transposition)의 방법으로 설계된다. 단일 문자 치환 암호대표적인 예:카이사르 암호로, 카이사르 암호는 평문의 각 알파벳을 정해진 횟수만큼 다음 순서에 해당하는 알파벳으로 치환한다.사람 한 명이 한 글자에 대응되지만 규칙성이 없어서 암호문으로부터 평문을 유추할 수 없는 춤추는 인형 암호가 있다. 코드북을 이용한 단일 치환 암호는 현재도 종종 사용된다. 송신자와 수신자가 책을 정하고, 송신자가 책의 페이지 x와 단어의 인덱스 y를 보내면, 수신자는 책 x페이지의 y번째 단어를 확인하여 송신자의 메세지를 해.. 암호학 1주차 암호학은 정수론, 대수학, 확률론 등 다양한 수학 이론에 기반합니다. 암호학의 핵심이 되는 연구 주제는 키 생성, 암호화, 그리고 복호화입니다.pycrpytodome를 설치해줍니다 소수를 판별해봅니다. 우분투에서 python을 실행할 때는 python3을 터미널에 입력합니다. segemath의 설치를 완료합니다sagemath의 설치를 완료합니다. 중간에 apt_pkg오류가 나서 파이썬을 삭제 후 재설치했습니다.실행해봅니다tqdm을 이용한 곱셈을 사용해봅니 이전 1 다음