Elliptic Curve Cryptographyλ₯Ό μμ νκΈ° μν΄μ μμλμ΄μΌ ν μνμ μ©μ΄λ€μ΄ λ무 λ§λ€. κΈ°λ³Έμ μΌλ‘ Cheatsheet λλμΌλ‘ μ΅λν μ μ΄λ³΄μμΌλ μ΄ν΄μ λμμ΄ λκΈΈ λ°λλ€.
μ μλ νΉμ ν 쑰건μ λ§λ λ³κ°μ μμλ€μ λͺ¨μ μ΄λ€. μνμκ°μ μ΄λ°μμΌλ‘ μ μλμ΄ μλ κ²½μ°λ₯Ό λ§μ΄ 보μμ ν λ°. μ΄κ²μ΄ Setμ΄λ€.
μ΄λ κ² μ μλ Setμ΄ μμ λ, μμ κ° λ°λ‘ Set μ΄λ©°, Set μμ λ€μ΄μλ μ«μ λ κ°κ° Element(μμ) μ΄λ€. μμ κ³Ό μ§ν© κ° μλ€κ³ ν λ, Elementμ Setμ κ΄κ³λ₯Ό λνλ΄λ κΈ°νΈκ° λ€μκ³Ό κ°λ€.
Elementμ Setμ κ΄κ³μ²λΌ λ Setμ λν΄μλ κ΄κ³λ₯Ό μμ ν μ μλ€. μ§ν© κ° μ‘΄μ¬ν λ
μ λλ‘ μ€λͺ ν μ μκ² λ€.
μν κΈ°νΈλ₯Ό λ³΄λ€ λ³΄λ©΄ μ μ μλ κΈμλ€μ΄ κ°μκΈ° μλ κ²½μ°κ° λ§μλ°, μ μλ₯Ό μν΄ νμν μ¬λ¬ 문ꡬλ€μ μνμλ€μ΄ κΈ°νΈλ‘ μ μν΄ λμκΈ° λλ¬Έμ΄λ€. μ΄ν λμ¬ μ΄μΌκΈ° μ€μ λ±μ₯ν μ μλ μ€μ κΈ°νΈλ λ€μκ³Ό κ°λ€.
μ¦, μ΄λ₯Ό μ΄μ©ν΄μ,
μ§ν© Aμ λͺ¨λ μμ aμ λν΄ a b = b a = 1μ λ§μ‘±νλ κ° μμ bκ° μλ€ β λΌλ μλ―Έλ₯Ό
μ΄λ κ² μ 리ν μ μλ€.
μ¦ μΌλ μ λν modulo μ°μ°μ Aλ₯Ό nμΌλ‘ λλ κ°μ λλ¨Έμ§μ΄λ€. μμλ₯Ό ν΅ν΄ μ€λͺ ν΄ λ³΄μλ©΄
μ΄λ° μμΌλ‘ κ³μ°ν μ μλ€. μμ°μ€λ½κ² λͺ¨λ μμ°μμ λνμ¬ modulo N μ°μ°μ κ²°κ³Όλ¬Όμ 0λΆν° N-1 μ¬μ΄μ μ μκ° λλ―λ‘, κ·Έ μμ²΄λ‘ μννλ μ±μ§μ κ°μ§κ³ μλ€κ³ μκ°ν μ μλ€.
κ³μ νμ곑μ λνκΈ°, νμ곑μ κ³±νκΈ°μ²λΌ μ°λ¦¬κ° μκ³ μλ λνκΈ°μ κ³±νκΈ°λΌλ μ©μ΄κ° λμμ μ€νλ € ν·κ°λ¦΄ μ μλ€κ³ μκ°νλ€. νμ§λ§, μ΄λ° κ³±νκΈ°μ λνκΈ°λΌκ³ μκ°νλ κ²μ΄ μλ, νμ곑μ λνκΈ°
μ νμ곑μ κ³±νκΈ°
μ κ°μ΄ μ΄λ¦ κ·Έλλ‘ λ°μλ€μ¬μΌ νλ€. μ΄λ¬ν νΉμν κ·Έλ£Ή λ΄μμ μΌλ°μ μΈ μ°μ°μΌλ‘λ μλ―Έμλ κ²°κ³Όλ₯Ό μ»μ΄λ΄μ§ λͺ»νλ κ²½μ°λ λ§κΈ° λλ¬Έμ, μλ‘μ΄ μ°μ°μ μ μν΄μ μ¬μ©νλ κ²½μ°λ κ½€λ μμ£Ό λ³Ό μ μλ€.
μ¬κΈ°λ μ μλ₯Ό μκ³ , μ€μ μμμ λΉκ΅ν΄λ³΄λκ² λμ± μ΄ν΄κ° λΉ λ₯΄λ€.
μ μ: νΉμ ν μ°μ° *
μ λν΄, *
λ₯Ό μ°μ°μΌλ‘ κ°λ Set μ΄ μμμ μ λν΄ μλ 쑰건μ λ§μ‘±νλ€λ©΄, Set Gλ Groupμ΄λ€.
μ΄λ¬ν 쑰건μ λ§μ‘±νλ, κ°μ₯ μ¬μ΄ μμλ‘λ μ μκ° μλ€. νΉμ ν μ°μ° *
μ μ¬μΉμ°μ°μ λνκΈ°μ λμ
ν΄λ³΄λ©΄ μκ°μ΄ μ½λ€. μμμ μ μ μ λν΄ λ€μκ³Ό κ°μ 쑰건μ λ§μ‘±νκΈ° λλ¬Έμ΄λ€.
μ΄λ¬ν μ€λͺ
λ€μ μ°Ύμλ³΄λ€ λ³΄λ©΄, μ벨ꡰ(Abelian group) μ΄λΌλ μ©μ΄κ° μμ£Ό 보μΈλ€. μ΄λ €μ΄ λ΄μ©μ μλλ€. *
λ₯Ό μ°μ°μΌλ‘ κ°λ κ·Έλ£Ή Gμ λν΄, κ°νμ±(Commutativity) λ₯Ό λ§μ‘±νλ κ·Έλ£Ήμ μ벨 κ·Έλ£Ήμ΄λΌκ³ λΆλ₯Έλ€. ( νΉμ κ°νκ΅°μ΄λΌλ ννλ μλ€ )
κ°νμ±μ΄λ λ€μκ³Ό κ°μ 쑰건μ μΆ©μ‘±νλμ§ μ¬λΆμ΄λ€.
λ§μ κ³Ό κ³±μ μ°μ°μ λͺ¨λ κ°νμ±μ μΆ©μ‘±νλ€. κ·Έλ κΈ° λλ¬Έμ λ§μ μ μ°μ°μΌλ‘ μ°λ κ·Έλ£Ήμ λ§μ μ벨 κ·Έλ£Ή, κ³±μ μ μ°μ°μΌλ‘ κ³±μ μ벨 κ·Έλ£Ή μ΄λΌκ³ λΆλ₯Έλ€.
λκ°μ§ μ°μ° ( λ§μ +, κ³±μ )μ λͺ¨λ μΆ©μ‘±νλ κ΅°μ ν(Ring)μ΄λΌκ³ νλ€. ν(Ring)μ΄ λκΈ° μν΄μ νμν 쑰건μ μ νν λμ΄νμλ©΄ λ€μκ³Ό κ°λ€.
Ringμλ κ°νμ±μ΄ μλλ°, κ³±μ μ κ΅νλ²μΉμ μ±λ¦½νλ Ringμ μλ―Έν¨, μ¦ Ring μ λν΄
κ° μ±λ¦½νλ Ringμ Commutative Ring(κ°νν) μ΄λΌκ³ ν¨. λ λμκ°, κ³±μ μ λν νλ±μμ΄ μ‘΄μ¬νλ Commutative Ringμ Commutative Unital Ring (λ¨μμμ κ°μ§ κ°νν) μ΄λΌκ³ νλ€.
Ring μ΄ Commutative Unital Ring (λ¨μμμ κ°μ§ κ°νν) μΌ λ,
μ΄λ λ κ°μμ, λ μμμ΄λΌκ³ νλ€. μ΄λ λ¨μμμ κ°λ κ°νν μμ, μ λͺ¨λ μμκ° κ°μμμ΄λ©΄, μ¦
λ₯Ό μΆ©μ‘±νλ€λ©΄ μ΄ κ°νν λ Field(체) μ΄λ€.