output.txt
코드를 g가 르장드르 심볼을 보고 mod q에서 이차잉여값 인 것을 알았다.
그런 다음 암호화할 메시지를 생성하는 실제 작업 순서가 padding << (1 + (m % 2))임을 알아내면 padding∗2 또는padding∗4로 동일함을 알 수 있습니다.
패딩으로 사용되는 생성 변수 e도 이차잉여이므로 m∈QR, m=1이다.
2가 이차잉여인지 빠르게 테스트 후, 하나씩 모든 비트를 수집하고 복호화를 하게 되면
플래그 값은 crypto{s0m3_th1ng5_4r3_pr3served_4ft3r_encrypti0n}이다.