Analysis

<aside> ❓ Kiban64

COVID-19에서 추출되는 알수없는 패턴이 발견되었다. 국내 한 과학자가 해당 패턴이 발생하는 원리를 파악하여 API화 하였지만 해당 패턴이 무엇을 의미하는지는 아무도 모른다. 패턴을 분석해서 의미를 도출해내자.

</aside>

문제 제목인 Kiban64에서 Kiban(기반)과 64로 base64 관련 문제임을 짐작할 수 있다. 문제 내용을 읽어보면 어떠한 패턴이 존재하고, API를 통해 접근하는 방식의 문제임을 알 수 있다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/782d81b3-5fa7-4442-8608-ec8832ed3829/Untitled.png

문제의 링크에 접속 시 위와 같이 두가지 기능이 있는 API를 확인할 수 있다. /pattern에 접근 시 문제에서 언급했던 패턴을 확인할 수 있고, /encode/:text에 접근 시 원하는 데이터를 인코딩할 수 있다.

시간 순서대로 자동 정렬이 되어있는 편리한 개발자 도구.

시간 순서대로 자동 정렬이 되어있는 편리한 개발자 도구.

/pattern에 접근하게 되면 json 형태의 패턴 데이터를 받아볼 수 있다. key는 시간이며, value는 데이터다.

/encode/abcd 에 접근한 모습

/encode/abcd 에 접근한 모습

/encode/:text에 접근하게 되면 result에 인코딩 되어있는 데이터를 받아볼 수 있다.

Prove Vector

우선 kiban64와 base64로 인코딩 해보면 비슷한 점을 알 수 있다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/07c0f852-ee02-4428-ba7d-5fb2d3f5d008/Untitled.png

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/cfebe74f-9fd3-4a78-9baf-7d28fb2929a8/Untitled.png

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/c48ad334-5224-427c-bcc9-3619096b5f7e/Untitled.png

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/4cc3d02f-b44d-4074-8e43-53a9fc5342f6/Untitled.png

kiban64로 인코딩한 데이터는 base64의 padding(=) 값을 제외한 데이터와 길이가 같다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/a282a48c-b5a5-4ca1-b005-6ab3f3984ba0/Untitled.png