솔직히 말하면 프린이 과제 맞는데..
나는 내 공부 한다 생각하고 왠만하면 나 혼자 해결하는데
이건 도저히 머리굴려도 답이 안나와서ㅠ..
힌트나 접근 방법 조언정도만 해줄 수 있을까?
일단 카이사르 암호라는게..
걍 아스키코드를 x만큼 쉬프트해서 출력하면 암호화
쉬프트한 x만큼 다시 빼면 복호화인건데..
기본 개념자체는 이거고
내가 해결하려는건 저렇게 일괄적으로 쉬프트 한게 아니라
랜덤모듈을 사용해서 난수로 오프셋을 생성하고
각 알파벳마다 오프셋만큼 쉬프트해서 암호화
각 알파벳에 쉬프트 된 난수 오프셋만큼 빼면 복호화하는거야
예를 들면
암호화한 a는 101이라면
암호화한 값에서 -x하면 97이고 복호화한 a (원래 a의 아스키)
b는 105, c는 98 ... 계속 이런식으로
이 복호화하는 부분을 어떻게 구현해야될 지 모르겠어ㅠ
범위는 소문자 알파벳만인데ㅠ
나는 내 공부 한다 생각하고 왠만하면 나 혼자 해결하는데
이건 도저히 머리굴려도 답이 안나와서ㅠ..
힌트나 접근 방법 조언정도만 해줄 수 있을까?
일단 카이사르 암호라는게..
걍 아스키코드를 x만큼 쉬프트해서 출력하면 암호화
쉬프트한 x만큼 다시 빼면 복호화인건데..
기본 개념자체는 이거고
내가 해결하려는건 저렇게 일괄적으로 쉬프트 한게 아니라
랜덤모듈을 사용해서 난수로 오프셋을 생성하고
각 알파벳마다 오프셋만큼 쉬프트해서 암호화
각 알파벳에 쉬프트 된 난수 오프셋만큼 빼면 복호화하는거야
예를 들면
암호화한 a는 101이라면
암호화한 값에서 -x하면 97이고 복호화한 a (원래 a의 아스키)
b는 105, c는 98 ... 계속 이런식으로
이 복호화하는 부분을 어떻게 구현해야될 지 모르겠어ㅠ
범위는 소문자 알파벳만인데ㅠ
카이사르 암호를 왜 그렇게 바꿈? - dc App
모르겠음; 과제인데 내가 너무 어렵게 생각하는건가..;;
배열 생성해서 암호화키 저장하고 평서문을 암호화키에 더하면 암호문이 되고 다시 암호화키만큼 빼면 복호된단건가? - dc App
음.. 그게 맞는거같아!!ㅠㅠ 문자열을 아스키로 바꾸고 리스트에 저장하고 난수로 암호화키 리스트를 만들어서 같은 인덱스에 있는걸 빼주거나 더해주는걸로 암호화 복호화하면 되는 것 같은데 만약에 같은 수가 나오면 억덕하지..ㅠ 일단은 늦은 시간에 한 고비는 넘겨줘서 고마워! ㅠㅠ