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

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

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/06   »
일 월 화 수 목 금 토
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

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바