Simple Crypto - 0x01(Modular Operation)

Simple Crypto - 0x01(Modular Operation)

tags: CTF Crypto eductf

Background

『Day 23密碼卷宗現代篇非對稱章 - RSA

模运算与逆元

模運算基本特性:

\[(a + b) \% p = (a \% p + b \% p) \% p \\ (a - b) \% p = (a \% p - b \% p) \% p \\ (a * b) \% p = (a \% p * b \% p) \% p \\ (a ^ b) \% p = ((a \% p) ^ b ) \% p\]

模運算的结合律:

\[((a + b) \% p + c) \% p= (a + (b + c) \% p) \% p \\ ((a * b) \% p * c) \% p = (a * (b * c) \% p ) \% p\]

交換律:

\[(a + b) \% p = (b+a) \% p \\ (a * b) \% p = (b * a) \% p\]

分配率:

\[((a +b) \% p * c) \% p = ((a * c) \% p + (b * c) \% p) \% p\]

同餘要進行除法時該怎麼處理

基本數學 What does a|b mean in mathematics?

Source Code

Analysis

Exploit

Reference