HANCODING

  • 홈

카이사르 1

[python] 카이사르 암호화(Caesar cipher) 알고리즘

카이사르 암호화란 고대 로마의 카이사르가 사용했다고 알려졌다. 평문에 있는 문자가 알파벳의 N번째 문자라면, 이것을 N+K 번째 문자로 교체하는 원리 예를 들어 K = 1 이라고 한다면, A -> B 가 되고, B -> C가 되는 원리 예를들어 'APPLE BANANA' 라는 문장이 있고 k = 1 이라면 암호문은 'BQQMFACBOBOB' 가 될 것이다. * 여기 암호문에서의 A는 빈칸을 의미한다. 이유는 A~Z 중 A앞에 공백부터 시작한다고 생각하면 쉽다. (빈칸) A B C ... X Y Z def encipher(p, k): c = '' for i in range(len(p)): a = ord(p[i]) if a == 32: a = 64 t = a + k if t > 90: t -= 27 if t..

algorithm 2020.11.04
이전
1
다음
더보기
프로필사진

HANCODING

https://github.com/hanbeene

  • 분류 전체보기 (72)
    • Database (5)
    • SQL (20)
    • algorithm (29)
    • 플러터(Flutter) (7)
    • 이것저것 (5)
    • 캡스톤디자인 (졸업작품) (3)
    • 개발 일지 (3)

Tag

SQL, Algorithm, Python, 컴퓨터공학부, Database, 다트, BFS, 코틀린, 알고리즘, 파이썬, dfs, Flutter, 플러터, oracle, 데이터베이스, join, 프로그래머스, 백준, PostgreSQL, 투포인터,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바