ryuryu10
RYUSS
ryuryu10
전체 방문자
오늘
어제
  • 분류 전체보기
    • 인공지능
      • 혼공머신
      • 딥러닝 텐서플로 교과서
    • Python
      • 암호학
      • Flask
    • Nextcord
    • Discord
      • Dev
      • Tip
    • Node.js
    • Javascript
      • You Dont Know JS
      • Deep Dive
    • 기타
      • 데이터베이스 개론

블로그 메뉴

    공지사항

    인기 글

    태그

    최근 댓글

    최근 글

    반응형

    티스토리

    hELLO · Designed By 정상우.
    ryuryu10

    RYUSS

    1. 간단한 암호 도구 만들기
    Python/암호학

    1. 간단한 암호 도구 만들기

    2021. 10. 12. 20:20
    반응형
    💡이 글은 이책을 보고 공부하면서 적은 글입니다. 내용이 미숙한 부분이 있더라고 양해 부탁드립니다. :)

    위 코드북을 작성한 다음 위 코드를 작성해주세요.

    먼저 makeCodebook()이라는 함수는 decbook이라는 변수에 코드북을 구성하게 됩니다.

    복호화를 위한 코드북(decbook)과 암호화를 위한 코드북(encbook)을 생성하여 리턴하는 것을 보실 수 있습니다.

    위 내용처럼 평문의 문자와 이에 대응되는 암호문의 문자를 기록한 표를 룩업 테이블 또는 코드북 이라고 부릅니다.

    복호화를 하기 위한 코드북을 decbook이라는 변수에 정의합니다. ('암호 문자':'평문 문자') 형식으로 이루어져 있는 것을 보실 수 있습니다.

    위 코드를 본다면 encbook은 decbook의 반대로 자료형이 생성되는것을 알 수 있습니다.

    encrypt()의 함수를 보게된다면 msg와 encbook 2가지의 값을 입력받는다는 것을 알 수 있습니다.

    msg라는 변수에 담진 문장 내용이 하나씩 c라는 변수에 for문을 통해 들어가게 됩니다.

    변수 c에 담긴 문자가 encbook에 키로 존재하고 있는지 확인한다음 만약 존재한다면 encbook[c]로 바꾸는 것을 보실 수 있습니다.

     

    decrypt() 함수 또한 위 encrypt()함수와 동작하는 방식이 똑같습니다.

    이제 위에 작성한 코드를 이용하여 간단한 문장을 암호화해보겠습니다.

    위에 있는 내용을 작성해주세요.

    작성후 실행하게 된다면 다음과 같이 정상적으로 문장이 암호화되는 것을 확인하실 수 있습니다.

     

    👉🏻 전체 코드는 Github에서 확인하실수 있습니다!
    반응형
    저작자표시 비영리 변경금지 (새창열림)
      ryuryu10
      ryuryu10
      프로그래밍 초보입니다

      티스토리툴바