Dreamhack/CryptoPS
2023. 11. 9.
[Dreamhack][CryptoPS] ROT128
1.문제 분석 카이사르 암호의 해독 문제 바이트 변환으로 png를 만드는 문제 2. 기본 아이디어 128만큼 더해서 이동했으므로 복호화 시에는 128을 빼준다. Hex File을 자를 때는 2개씩 자른다. (0~255사이이므로 즉, 0x00~0xFF) 파일로 바꿀 때는 bytes.fromhex를 쓰면 png를 만들 수 있다. 3.문제 풀이 이 문제는 encrypt파일과 rot128이라는 파일이 주어진다. encrypt는 rot128 코드로 암호화되었다. 코드는 다음과 같다. 이 문제에서는 flag.png의 bytes 정보를 가져와 리스트에 저장하고 0부터 255까지의 hex값이 적혀있는 파일에서 index에 +128을 해주는 암호화를 거친다. 즉, 덧셈 암호(카이사르 암호)를 수행하는 코드다. 그렇다면 ..