-
[Suninatas] Cipher II : What is it?2022/Write-Ups 2022. 3. 27. 23:21
1팀 김나연
이진수로 가득하다. 먼저 문자열로 바꾸고 싶었다.
이진수를 문자로 바꾸기 위해서
https://string-functions.com/binary-string.aspx
다음의 사이트를 이용했다.
NVCTFDV KF JLEZERKRJ REU KFURP ZJ R XFFU URP REU RLKYBVP ZJ GCRZUTKWZJMVIPYRIU
다음과 같은 문자열로 변환된 것을 확인하였다.
18번 문제에서 ASCII 코드를 문자로 변환했을 때와 다르게 문자에 띄어쓰기가 있으며
ZJ부분이 반복되는 것을 볼 수 있다.
이러한 점에서 암호화가 되었음을 인지했으며
검색을 통해 치환암호 복호화를 해보았다.
카이사르 암호(=시저암호)
임의의 숫자만큼 모든 알파벳을 미루거나 당겨서 암호화하여 만든 암호(치환암호의 일종)
초기 시저암호 알파벳 26개 일정한 문자 수만큼 평행 이동하여 암호화
---> 모든 평문과 암호화문 나열하여 암호화 해독하는 전사공격에 취약
---->단일치환암호(특정한 문자를 다른 기호에 일대일 대응시켜 변형한 것)아래의 사이트에서 치환암호 복호화를 하였다.
https://jo-gunhee.github.io/website1/dcode/dcodewebsite.html
변환한 결과들 중 10번째 결과가 의미가 있는 결과였다.
해당 문제는 기존 알파벳에서 9칸 밀어 암호화한 것임을 알 수 있다.
ex) K->T
F->O
인증키 PLAIDCTFISVERYHARD를 입력해본다.
완료!
'2022 > Write-Ups' 카테고리의 다른 글
[ctf-d] 제 친구의 개가 바다에서... (0) 2022.03.28 [Suninatas] 21 (0) 2022.03.28 [Suninatas] Cipher I : What is it? (0) 2022.03.27 [ctf-d] Find Key (moon) (0) 2022.03.27 [HackCTF] Question? (0) 2022.03.27