โครงสร้างทางพีชคณิตใน Cryptography
Group, Ring, Field เป็นโครงสร้างพื้นฐานของ Abstract Algebra ให้กรอบคณิตศาสตร์ที่เข้มงวดสำหรับการออกแบบและพิสูจน์ความปลอดภัยของ Cryptosystems
Group (G, ·)
ชุด G พร้อมดำเนินการทวิภาค (Binary Operation) · ที่มี 4 公理:
- Closure: a,b ∈ G → a·b ∈ G
- Associativity: (a·b)·c = a·(b·c)
- Identity: ∃ e ∈ G: e·a = a·e = a
- Inverse: ∀ a ∈ G, ∃ a⁻¹: a·a⁻¹ = a⁻¹·a = e
Abelian Group: เพิ่ม Commutativity: a·b = b·a
การใช้ใน Crypto:
- Zn (Addition mod n) → Abelian Group
- Zn* (Multiplication mod n) → Abelian Group (ใช้ใน RSA, DH)
- Elliptic Curve Points → Abelian Group (ECC)
- Permutation Group → Block Cipher Analysis
Ring (R, +, ×)
ชุด R พร้อม 2 ดำเนินการ: + (Abelian Group) และ × (Monoid) + Distributive Laws
- (R, +) Abelian Group
- Closure, Associativity ของ ×
- Distributive: a×(b+c) = a×b + a×c
- Commutative Ring: × Commutative
- Ring with Identity: มี 1 สำหรับ ×
- Integral Domain: ไม่มี Zero Divisors (a×b=0 → a=0 หรือ b=0)
การใช้ใน Crypto:
- Zn → Ring (RSA Modulus)
- Polynomial Rings: Fp[x] → AES (GF(2⁸)), NTRU, Kyber
- Matrix Rings → Multivariate Crypto
Field (F, +, ×)
Commutative Ring ที่ทุกสมาชิก ≠ 0 มี Multiplicative Inverse
- Fp = Zp (p prime) → Prime Field
- F2ᵐ = GF(2ᵐ) → Extension Field (AES: GF(2⁸), ECC: Binary Curves)
การใช้ใน Crypto:
- AES: ทุกการดำเนินการใน GF(2⁸) (Field)
- ECC: Points on Curve over Fp หรือ F2ᵐ
- Shamir Secret Sharing: Polynomial Interpolation ใน Field
- Reed-Solomon Codes: Error Correction ใน Field
- Post-Quantum (Kyber, Dilithium): Polynomial Rings over Zq (q prime)
สรุปความสัมพันธ์
Field ⊂ Integral Domain ⊂ Commutative Ring ⊂ Ring ⊂ Abelian Group (additive) ⊂ Group
Cryptography ใช้ Field มากที่สุด เพราะมี Inverse ครบถ้วน → ทำ Division ได้ → ใช้แก้สมการ, หา Inverse, Interpolation ได้