반응형
💡이 글은 이책을 보고 공부하면서 적은 글입니다. 내용이 미숙한 부분이 있더라고 양해 부탁드립니다. :)
위 코드북을 작성한 다음 위 코드를 작성해주세요.
먼저 makeCodebook()이라는 함수는 decbook이라는 변수에 코드북을 구성하게 됩니다.
복호화를 위한 코드북(decbook)과 암호화를 위한 코드북(encbook)을 생성하여 리턴하는 것을 보실 수 있습니다.
위 내용처럼 평문의 문자와 이에 대응되는 암호문의 문자를 기록한 표를 룩업 테이블 또는 코드북 이라고 부릅니다.
복호화를 하기 위한 코드북을 decbook이라는 변수에 정의합니다. ('암호 문자':'평문 문자') 형식으로 이루어져 있는 것을 보실 수 있습니다.
위 코드를 본다면 encbook은 decbook의 반대로 자료형이 생성되는것을 알 수 있습니다.
encrypt()의 함수를 보게된다면 msg와 encbook 2가지의 값을 입력받는다는 것을 알 수 있습니다.
msg라는 변수에 담진 문장 내용이 하나씩 c라는 변수에 for문을 통해 들어가게 됩니다.
변수 c에 담긴 문자가 encbook에 키로 존재하고 있는지 확인한다음 만약 존재한다면 encbook[c]로 바꾸는 것을 보실 수 있습니다.
decrypt() 함수 또한 위 encrypt()함수와 동작하는 방식이 똑같습니다.
이제 위에 작성한 코드를 이용하여 간단한 문장을 암호화해보겠습니다.
위에 있는 내용을 작성해주세요.
작성후 실행하게 된다면 다음과 같이 정상적으로 문장이 암호화되는 것을 확인하실 수 있습니다.
👉🏻 전체 코드는 Github에서 확인하실수 있습니다!
반응형