txt 파일을 다운 받고 그 안에 있는 숫자들을 mod41로 역원을 구하고 그걸 암호화 시키는 문제이다.
다운 받은 txt 파일이다.
역원은 항등원을 나오게 하는 값인데, 항등원은 해당 연산을 해도 같은 결과가 나오는 값이다.
모듈러는 보통 곱셈으로 연산하기 때문에 곱셈의 항등원은 1이다. (어떤 수에 1을 곱하든 피연산자 그대로 나오기 때문)
역원은 1을 나오게 하는 값인데 예를 들어보자!
2 * X = 1 (mod 9)에서 X가 2의 역원이다.
2X = 9m + 1 (m은 1,2,3... 등 정수)를 성립하는 X는 5이다.
2 * 5 = 10 = 1(mod 9)이기 때문. 2와 5는 mod9에서 서로에 대한 역원이다.
🔽모듈러 역원 이해(외부 블로그)
https://ko.khanacademy.org/computing/computer-science/cryptography/modarithmetic/a/modular-inverses
모듈로 역수 (개념 이해하기) | 암호학이란? | Khan Academy
ko.khanacademy.org
하지만 지금이 무슨 세상? 바쁘다 바빠 현대사회...
세상엔 역원을 계산해주는 계산기도 있다. 참 친절하다.
🔽역원 계산기
Online calculator: Modular Multiplicative Inverse Calculator
Multiplicative inverse vs. Modular multiplicative inverse warning First of all, there is a multiplicative inverse or reciprocal for a number x, denoted by 1/x or x⁻¹, and it is not the same as modular multiplicative inverse. The reciprocal of a number x
planetcalc.com
역원 계산기를 통해 txt파일 속 숫자의 역원을 구해줬다.
그리고 그 수를 문제에 제시된 조건에 맞게
1~26은 알파벳, 27~36은 숫자, 37은 언더바(_)로 암호화 시켜줬고 flag를 구했다.
Horrrrrrrrrrㅔ이
[picoCTF 2022/cryptography] transposition-trial (0) | 2022.03.23 |
---|---|
[picoCTF 2022/Cryptography] Substitution0 (0) | 2022.03.22 |
[picoCTF 2022/Cryptography] morse-code (0) | 2022.03.22 |
[picoCTF 2022/Web Exploitation] Inspect HTML (0) | 2022.03.22 |
[picoCTF 2022/Web Exploitation] Local Authority (0) | 2022.03.22 |