ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 1팀 남채림 Write-Ups(suninatas_18)
    2021/Write-Ups 2021. 11. 8. 05:24

    1팀 남채림 Write-Ups(suninatas_18)

    문제(suninatas 18)

    풀이과정:

    "cipher i : what is it?" 이것이 무엇인지 해독해 보라는 문구와 함께 숫자들이 나열되어 있다. 나열된 숫자들을 의미 있는 문장으로 변환해야 함을 알 수 있다.

     

    가장 먼저 떠올릴 수 있는 것은 아스키(ASCII)코드이다. 디지털 데이터를 다룬다는 가정 하에서 숫자를 문자로 변환할 때 흔하게 쓰이는 방법이다. 또한 대부분의 숫자가 65 이상이고(아스키코드는 65이상부터 알파벳과 대치된다.), 결정적으로 모든 숫자들이 127 이하인 것으로 보아 아스키코드임이 확실해 보인다.

    아스키 변환표(출처:https://shaeod.tistory.com/228)

    위의 변환 표에 따라 나열된 숫자들을 변환하면,

    "VG9kYXkgaXMgYSBnb29kIGRheS4gVGhlIEF1dGhLZXkgaXMgVmVyeVZlcnlUb25nVG9uZ0d1cmkh"

    이와 같은 아무런 의미를 해석할 수 없는 문장이 나온다.

    의미 있는 값이 아니므로 정답이 아니다. 몇 단계 더 복호화 하는 과정이 필요할 것 같다.

     

    여기서부터 어떻게 해독해야 할지 감이 안 와서 오래 헤맸는데, 결과적으로는 Base64 디코딩을 해줘야 했다.

     

     Base64에 대해 모르는 상태였기 때문에 직접적으로 알아내지는 못했고, 포털 사이트에 "문자 디코딩"이라고 검색했더니 상단에 Base64디코딩을 해주는 사이트가 많이 나와서 시도해 보다가 알아냈다.

    출처: http://www.hipenpal.com/tool/base64-encode-and-decode-in-korean.php

    위의 사이트에서 변환했던 문자열을 넣어주면 "Today is a good day. The AuthKey is VeryVeryTongTongGuri!"라는 의미 있는 문장을 얻을 수 있다.  해석하면 "오늘은 좋은 날. 승인키는 베리베리통통구리!"다. 따라서 정답은 "VeryVeryTongTongGuri!" 이다.

    정답 입력
    정답 확인