eqbpntwemza 
Find the original form of the string 



a-z 까지의 영문자 갯수 26개를 두고, 현재의 영문자 나열로 오기까지 1번씩 총 25번 치환을 시켜서 원래의 문자열을 찾아낸다.



분석

1. 해당 문자열을 변수에 저장한다.

2. 저장한 변수의 문자열 각 문자마다 '1'씩 증가시킨다.

3. 해당 과정을 영문자 갯수인 26번만큼 반복한다.

4. 해당 결과 값을 출력하고, 출력 값을 확인하여 원래의 문자열을 찾아낸다.


설계

cipher_text='eqbpntwemza'

for i in range(26):

    p=''

    for c in cipher_text:

        tmp=ord(c)+i

        if tmp > ord('z'):

            tmp-=26

        p+=chr(tmp)

    print("(%d)\tround(\"%s\")" % (i, p))



결과 값 확인. 



긴급한 경우, 온라인으로 제공하는 도구를 이용 할수 있다.


https://cryptii.com/caesar-cipher

+ Recent posts