[ν˜„λŒ€μ•”ν˜Έμ΄λ‘ ] 3μ£Όμ°¨ κ°•μ˜λ…ΈνŠΈ: 3μž₯ κ³ μ „ λŒ€μΉ­ν‚€ μ•”ν˜Έ (ν›„λ°˜λΆ€) + 4μž₯ μ•”ν˜Έ μˆ˜ν•™ — λŒ€μˆ˜μ  ꡬ쑰 (κ΅°·ν™˜·μ²΄·κ°ˆλ‘œμ•„ 체)

2026. 4. 13. 20:19Β·[곡뢀]/[ν˜„λŒ€μ•”ν˜Έμ΄λ‘ ]

ν˜„λŒ€μ•”ν˜Έμ΄λ‘  및 μ‘μš© β€” 3μ£Όμ°¨ κ°•μ˜λ…ΈνŠΈ


πŸ“‹ μˆ˜μ—… κ°œμš”

  • 3μž₯ ν›„λ°˜λΆ€: λΉ„μ¦ˆλ„€λ₯΄ μ•”ν˜Έ 볡슡 β†’ Hill μ•”ν˜Έ β†’ One-Time Pad β†’ λ‘œν„° μ•”ν˜Έ / Enigma β†’ μ „μΉ˜ μ•”ν˜Έ β†’ 슀트림/블둝 μ•”ν˜Έ ꡬ뢄
  • 4μž₯: λŒ€μˆ˜μ  ꡬ쑰 κ°œλ… β€” Group(κ΅°) β†’ Ring(ν™˜) β†’ Field(체) β†’ μœ ν•œμ²΄/κ°ˆλ‘œμ•„ 체 GF(2)

3μž₯ ν›„λ°˜λΆ€. κ³ μ „ λŒ€μΉ­ν‚€ μ•”ν˜Έ (계속)

1. Vigenère Cipher 볡슡 ⭐

  • ν΄λ¦¬μ•ŒνŒŒλ²³ μ•”ν˜Έμ˜ λŒ€ν‘œ β€” ν‚€μŠ€νŠΈλ¦Όμ„ μ—¬λŸ¬ 개 μ‚¬μš©
  • ν‚€μ›Œλ“œ "PASCAL" β†’ μ•„μŠ€ν‚€ κ°’ μˆœμ„œ: P=15, A=0, S=18, C=2, A=0, L=11
  • 이 6개의 ν‚€κ°€ 반볡 μ‚¬μš©λ¨

μ•”ν˜Έν™” μ˜ˆμ‹œ (첫 번째 문자 S, ν‚€ P=15):
$$C = (S + P) \bmod 26 = (18 + 15) \bmod 26 = 33 \bmod 26 = 7 \to \text{H}$$

πŸ’‘ VigenΓ¨re μ•”ν˜ΈλŠ” 길이 M인 킀에 μ˜ν•΄ Mκ°€μ§€μ˜ Caesar Cipherκ°€ λ°˜λ³΅λ˜λŠ” ꡬ쑰. 같은 평문 λ¬Έμžλ„ μœ„μΉ˜λ§ˆλ‹€ λ‹€λ₯Έ μ•”ν˜Έλ¬ΈμœΌλ‘œ λŒ€μ‘λ˜μ–΄ λΉˆλ„ 뢄석이 μ–΄λ €μ›Œμ§.

VigenΓ¨re ν‘œ ν™œμš©:

  • ν–‰: 평문 문자, μ—΄(헀더): ν‚€ 문자
  • 평문 S ↔ ν‚€ P β†’ ꡐ차점 = H
  • 평문 H ↔ ν‚€ A β†’ ꡐ차점 = H

2. Hill Cipher (힐 μ•”ν˜Έ) β€” μ†Œκ°œ

  • ν–‰λ ¬ 연산을 μ΄μš©ν•˜λŠ” μ•”ν˜Έ 방식
  • 평문 블둝을 λ²‘ν„°λ‘œ ν‘œν˜„ν•˜κ³  ν‚€ 행렬을 κ³±ν•˜λŠ” 방식

$$C = K \cdot P \pmod{26}$$

πŸ’‘ 이번 μˆ˜μ—…μ—μ„œλŠ” "힐 μ•”ν˜Έκ°€ ν–‰λ ¬ 연산을 μ‚¬μš©ν•œλ‹€" λŠ” μˆ˜μ€€μœΌλ‘œ 정리. 상세 λ‚΄μš©μ€ μΆ”ν›„ ν–‰λ ¬ λ‹¨μ›μ—μ„œ λ‹€λ£Έ.


3. One-Time Pad (일회용 νŒ¨λ“œ) ⭐

3.1 κ°œλ…

  • 맀번 λ‹€λ₯Έ ν‚€λ₯Ό μ‚¬μš©ν•˜λŠ” μ•”ν˜Έ β†’ λΉˆλ„ 뢄석 μ›μ²œ 차단
  • 넀이버 일회용 λΉ„λ°€λ²ˆν˜Έ(OTP)와 같은 원리 (맀번 λ‹€λ₯Έ 번호 생성)

3.2 ν΄λ‘œλ“œ μ„€λ„Œμ˜ μ™„μ „ λ³΄μ•ˆ 이둠 ⭐

Claude Shannon (1948λ…„ λ…Όλ¬Έ)이 μˆ˜ν•™μ μœΌλ‘œ 증λͺ…:

"ν‰λ¬Έμ˜ 각 λ¬Έμžκ°€ λ¬΄μž‘μœ„λ‘œ μ„ νƒλœ ν‚€λ‘œ μ•”ν˜Έν™”λœλ‹€λ©΄ μ™„λ²½ν•œ λ³΄μ•ˆ(Perfect Secrecy)이 이루어진닀."

  • 이 논문은 μ•”ν˜Έν•™ μ—­μ‚¬μ˜ 획기적 μ΄μ •ν‘œλ‘œ 평가됨
  • μ•”ν˜Έμ˜ λͺ©ν‘œ 쀑 ν•˜λ‚˜: Perfect Secrecy (μ™„μ „ λ³΄μ•ˆ)

3.3 쑰건과 ν•œκ³„

μž₯점 ν•œκ³„
이둠적으둜 μ™„μ „ν•œ λ³΄μ•ˆ ν‚€ 길이 = 평문 길이
μˆ˜ν•™μ μœΌλ‘œ 해독 λΆˆκ°€ 증λͺ…됨 ν‚€ μž¬μ‚¬μš© κΈˆμ§€ (One-Time)
ν‚€ 배포 λ¬Έμ œκ°€ 맀우 어렀움

4. λ‘œν„° μ•”ν˜Έ (Rotor Cipher)

  • νšŒμ „ν•˜λŠ” μΉ˜ν™˜ λ””μŠ€ν¬(λ‘œν„°)λ₯Ό μ‚¬μš©ν•˜λŠ” 기계식 닀쀑 μΉ˜ν™˜ μ•”ν˜Έ
  • 원리:
    1. 초기 μƒνƒœμ—μ„œ ν•œ κΈ€μžλ₯Ό μž…λ ₯ β†’ λ‘œν„°κ°€ νšŒμ „ β†’ μž…μΆœλ ₯ μœ„μΉ˜ λ³€κ²½ (=μƒˆλ‘œμš΄ μΉ˜ν™˜)
    2. λ‹€μŒ κΈ€μž μž…λ ₯ β†’ 두 번째 λ‘œν„°κ°€ νšŒμ „ β†’ 또 λ‹€λ₯Έ μΉ˜ν™˜ λ°œμƒ
    3. λ‘œν„°κ°€ 계속 λŒμ•„κ°€λ©΄μ„œ λ§€ κΈ€μžλ§ˆλ‹€ λ‹€λ₯Έ μΉ˜ν™˜ μ•”ν˜Έ 적용
  • μ‹€μ œ λ‘œν„°λŠ” 26개의 μ•ŒνŒŒλ²³ 문자둜 ꡬ성

5. Enigma 기계 ⭐

  • 2μ°¨ μ„Έκ³„λŒ€μ „ λ‹Ήμ‹œ 독일ꡰ이 μ‚¬μš©ν•œ λ‘œν„° 기반 기계식 μ•”ν˜Έ μž₯치
  • ꡬ성 μš”μ†Œ:
    • ν‚€λ³΄λ“œ: 평문 μž…λ ₯
    • λ‘œν„°(Rotor): λ‚΄λΆ€μ—μ„œ νšŒμ „ν•˜λ©° 맀번 λ‹€λ₯Έ μΉ˜ν™˜ 생성
    • λž¨ν”„ λ³΄λ“œ: μ•”ν˜Έν™”λœ κ²°κ³Ό ν‘œμ‹œ
    • ν”ŒλŸ¬κ·Έ λ³΄λ“œ(Plug Board): λ‘œν„° κ²°κ³Όλ₯Ό λ°˜μ‚¬μ‹œμΌœ μ•”ν˜Έν™”μ™€ λ³΅ν˜Έν™”κ°€ λŒ€μΉ­μœΌλ‘œ 이루어지도둝 섀계

πŸ’‘ Enigma의 νŠΉμ§•: 같은 ν‚€ μ„€μ •μœΌλ‘œ μ•”ν˜Έν™”ν•˜λ©΄ λ³΅ν˜Έν™”λ„ κ°€λŠ₯ν•œ λŒ€μΉ­ ꡬ쑰. 연합ꡰ이 Enigmaλ₯Ό ν•΄λ…ν•œ 것이 2μ°¨ λŒ€μ „μ˜ μ€‘μš”ν•œ μ „ν™˜μ μ΄ 됨.


6. μ „μΉ˜ μ•”ν˜Έ (Transposition Cipher) ⭐

μΉ˜ν™˜(Substitution)이 값을 λ°”κΎΈλŠ” 것이라면, μ „μΉ˜(Transposition)λŠ” μœ„μΉ˜λ₯Ό λ°”κΎΈλŠ” 것.

6.1 ν‚€ μ—†λŠ” μ „μΉ˜ μ•”ν˜Έ (Keyless Transposition)

Rail Fence 방식:

  • 평문을 μ§€κ·Έμž¬κ·Έλ‘œ 두 쀄에 λ²ˆκ°ˆμ•„ 기둝
  • 첫 번째 쀄 β†’ 두 번째 쀄 순으둜 읽어 μ•”ν˜Έλ¬Έ 생성

μ˜ˆμ‹œ β€” "MEET ME AT THE PARK":

M  E  M  A  T  E  A  K
 E  T  E  T  H  P  R

β†’ μ•”ν˜Έλ¬Έ: MEMATEAKETETHPR

μ—΄ κ΅ν™˜ 방식:

  • 평문을 4μ—΄λ‘œ 기둝 ν›„ μ—΄ μˆœμ„œλŒ€λ‘œ 읽기
  • 예: MMTA β†’ EEHR β†’ ... (μ—΄ λ‹¨μœ„λ‘œ μΆ”μΆœ)

6.2 ν‚€ μžˆλŠ” μ „μΉ˜ μ•”ν˜Έ (Keyed Transposition)

  • λ¬Έμžλ“€μ„ 5κ°œμ”© 그룹으둜 λ‚˜λˆ”
  • μ£Όμ–΄μ§„ μœ„μΉ˜ λ³€ν™˜ κ·œμΉ™μ— 따라 μœ„μΉ˜ ꡐ체

μ˜ˆμ‹œ β€” κ·œμΉ™: 1β†’2, 2β†’5, 3β†’1, 4β†’4, 5β†’3

μ›λž˜ μœ„μΉ˜ 1 2 3 4 5
이동 ν›„ 2 5 1 4 3

β†’ κ·Έλ£Ή λ‚΄ λ¬Έμžλ“€μ„ κ·œμΉ™μ— 따라 재배치

6.3 μ „μΉ˜ μ•”ν˜Έμ˜ ν•œκ³„μ™€ ν™œμš©

  • 단독 μ‚¬μš© μ‹œ λΉˆλ„ λΆ„μ„μœΌλ‘œ μ‰½κ²Œ 곡격 κ°€λŠ₯ (문자 μžμ²΄κ°€ λ°”λ€Œμ§€ μ•ŠμœΌλ―€λ‘œ)
  • ν•˜μ§€λ§Œ μΉ˜ν™˜+μ „μΉ˜μ˜ 쑰합은 ν˜„λŒ€ μ•”ν˜Έμ˜ 핡심 ꡬ성 μš”μ†Œ!

πŸ’‘ Substitution + Transposition의 반볡 쑰합이 λ³΅μž‘ν•˜κ³  μ•ˆμ „ν•œ ν˜„λŒ€ μ•”ν˜Έ μ‹œμŠ€ν…œ(예: AES)의 기반. 두 μš”μ†ŒλŠ” ꡬ성 μš”μ†Œλ‘œμ„œ νƒμ›”ν•˜κ²Œ κΈ°λŠ₯함.


7. ν˜„λŒ€ μ•”ν˜Έ μ²΄κ³„λ‘œμ˜ μ „ν™˜ β€” 슀트림/블둝 μ•”ν˜Έ μ†Œκ°œ

ν˜„λŒ€μ˜ λŒ€μΉ­ν‚€ μ•”ν˜ΈλŠ” 크게 두 κ°€μ§€λ‘œ λΆ„λ₯˜:

ꡬ뢄 슀트림 μ•”ν˜Έ (Stream Cipher) 블둝 μ•”ν˜Έ (Block Cipher)
처리 λ‹¨μœ„ λΉ„νŠΈ/λ°”μ΄νŠΈ λ‹¨μœ„λ‘œ 연속 처리 κ³ μ • 길이 블둝 λ‹¨μœ„ 처리
ν‚€ ꡬ쑰 ν‚€μŠ€νŠΈλ¦Ό 생성 ν›„ XOR λΈ”λ‘λ§ˆλ‹€ λ™μΌν•œ ν‚€ 적용
μ˜ˆμ‹œ RC4, A5/1 AES, DES

πŸ’‘ μ•žμ—μ„œ 배운 κ³ μ „ μ•”ν˜Έλ“€(μΉ˜ν™˜, μ „μΉ˜)이 ν˜„λŒ€ 슀트림/블둝 μ•”ν˜Έμ˜ ꡬ성 μš”μ†Œλ‘œ λ°œμ „ν•¨.



4μž₯. μ•”ν˜Έ μˆ˜ν•™ β€” λŒ€μˆ˜μ  ꡬ쑰 (Algebraic Structures)

1. λŒ€μˆ˜μ  ꡬ쑰 κ°œμš”

λŒ€μˆ˜μ  ꡬ쑰 (Algebraic Structure): μ§‘ν•©(Set) + κ·Έ 집합에 μ •μ˜λœ μ—°μ‚°(Operation)의 κ²°ν•©

μ•”ν˜Έν•™μ—μ„œλŠ” λͺ¨λ“ˆλŸ¬ λ§μ…ˆ, λͺ¨λ“ˆλŸ¬ κ³±μ…ˆ λ“± νŠΉμ • μ—°μ‚°κ³Ό μ •μˆ˜ 집합을 κ²°ν•©ν•œ ꡬ쑰λ₯Ό ν™œμš©ν•΄ μ•ˆμ „ν•œ ν†΅μ‹ μ˜ μˆ˜ν•™μ  κΈ°λ°˜μ„ 마련.

1.1 λŒ€μˆ˜μ  ꡬ쑰의 계측 ⭐

$$\text{Group(κ΅°)} \subset \text{Ring(ν™˜)} \subset \text{Field(체)}$$

ꡬ쑰 μ—°μ‚° 쑰건 λ‚œμ΄λ„
κ΅° (Group) ν•˜λ‚˜μ˜ μ—°μ‚° κΈ°λ³Έ
ν™˜ (Ring) 두 개의 μ—°μ‚° (λ§μ…ˆ+κ³±μ…ˆ) 쀑간
체 (Field) 두 개의 μ—°μ‚° + λ‚˜λˆ—μ…ˆ κ°€λŠ₯ κ°€μž₯ 강함

πŸ’‘ κ΅° β†’ ν™˜ β†’ 체둜 갈수둝 쑰건이 더 κΉŒλ‹€λ‘œμ›Œμ§€κ³  더 λ§Žμ€ 연산이 κ°€λŠ₯해짐.
μ—°μ‚° λ²”μœ„: κ΅°(λ§μ…ˆΒ·λΊ„μ…ˆ) β†’ ν™˜(+κ³±μ…ˆ) β†’ 체(+λ‚˜λˆ—μ…ˆ)


2. ꡰ (Group) ⭐

2.1 μ •μ˜

κ΅° $G = \langle S, \circ \rangle$: μ§‘ν•© $S$와 이항 μ—°μ‚° $\circ$둜 κ΅¬μ„±λœ λŒ€μˆ˜μ  ꡬ쑰

μ•„λž˜ 4κ°€μ§€ μ„±μ§ˆμ„ λͺ¨λ‘ λ§Œμ‘±ν•΄μ•Ό κ΅°:

번호 μ„±μ§ˆ μ„€λͺ…
1 λ‹«νž˜μ„± (Closure) $a, b \in G \Rightarrow a \circ b \in G$
2 결합법칙 (Associativity) $(a \circ b) \circ c = a \circ (b \circ c)$
3 항등원 쑴재 (Identity) $\exists e \in G$ s.t. $a \circ e = e \circ a = a$
4 역원 쑴재 (Inverse) $\forall a \in G,; \exists a^{-1} \in G$ s.t. $a \circ a^{-1} = e$

μΆ”κ°€λ‘œ 5번째 μ„±μ§ˆκΉŒμ§€ λ§Œμ‘±ν•˜λ©΄ κ°€ν™˜κ΅°(Abelian Group):

번호 μ„±μ§ˆ μ„€λͺ…
5 κ΅ν™˜λ²•μΉ™ (Commutativity) $a \circ b = b \circ a$

2.2 μ˜ˆμ‹œ β€” $\mathbb{Z}_n$ (λͺ¨λ“ˆλŸ¬ λ§μ…ˆκ΅°)

$\langle \mathbb{Z}_n, + \rangle$: $n$으둜 λ‚˜λˆˆ λ‚˜λ¨Έμ§€ μ§‘ν•©μ—μ„œμ˜ λ§μ…ˆ

  • λ‹«νž˜μ„±: $a + b \bmod n$ 의 κ²°κ³ΌλŠ” 항상 $\mathbb{Z}_n$ μ•ˆμ— 속함 βœ“
  • 결합법칙: λ§μ…ˆ μˆœμ„œ μƒκ΄€μ—†μŒ βœ“
  • 항등원: $0$ (μ–΄λ–€ μˆ˜μ— 0을 더해도 자기 μžμ‹ ) βœ“
  • 역원: μ›μ†Œ $a$의 역원 = $n - a$ (단, $\bmod n$ 적용)
    • 예: $\mathbb{Z}_5$μ—μ„œ 2의 역원 = $5 - 2 = 3$ (μ™œλƒν•˜λ©΄ $2 + 3 = 5 \equiv 0 \pmod 5$) βœ“
  • κ΅ν™˜λ²•μΉ™: λ§μ…ˆμ€ κ΅ν™˜λ²•μΉ™ 성립 βœ“

β†’ $\langle \mathbb{Z}_n, + \rangle$λŠ” κ°€ν™˜κ΅° (Abelian Group) βœ“

$\mathbb{Z}_5$ λ§μ…ˆν‘œμ—μ„œ 역원 확인:

μ›μ†Œ 역원 검증
0 0 $0+0=0$
1 4 $1+4=5\equiv 0$
2 3 $2+3=5\equiv 0$
3 2 $3+2=5\equiv 0$
4 1 $4+1=5\equiv 0$

3. μœ ν•œκ΅°, μœ„μˆ˜, λΆ€λΆ„κ΅°

μš©μ–΄ μ˜μ–΄ 의미
μœ ν•œκ΅° Finite Group μ›μ†Œμ˜ κ°œμˆ˜κ°€ μœ ν•œν•œ κ΅°
μœ„μˆ˜ Order ꡰ의 μ›μ†Œ 개수 ($|G|$)
λΆ€λΆ„κ΅° Subgroup ꡰ의 λΆ€λΆ„ 집합이 같은 연산에 λŒ€ν•΄ ꡰ의 μ„±μ§ˆμ„ 만쑱

μ˜ˆμ‹œ β€” $\mathbb{Z}_5$:

  • μœ ν•œκ΅°: μ›μ†Œ 수 = 5 β†’ μœ ν•œκ΅° βœ“
  • μœ„μˆ˜: $|\mathbb{Z}_5| = 5$
  • λΆ€λΆ„κ΅°: ${0}$ (자λͺ… λΆ€λΆ„κ΅°), ${0,1,2,3,4}$ (자기 μžμ‹ ) β€” 이 두 가지뿐

πŸ’‘ ${0, 2}$ 같은 집합은 뢀뢄ꡰ이 μ•„λ‹˜. $2 + 2 = 4$ 인데 4κ°€ μ§‘ν•© μ•ˆμ— μ—†μ–΄μ„œ λ‹«νž˜μ„± 뢈만쑱.

3.1 λΌκ·Έλž‘μ£Ό 정리 (Lagrange's Theorem)

μœ ν•œκ΅° $G$의 λΆ€λΆ„κ΅° $H$에 λŒ€ν•΄, $|H|$λŠ” λ°˜λ“œμ‹œ $|G|$λ₯Ό λ‚˜λˆˆλ‹€.

$$|H| \mid |G|$$

μ˜ˆμ‹œ: $|\mathbb{Z}_5| = 5$, λΆ€λΆ„κ΅°μ˜ μœ„μˆ˜λŠ” 1 λ˜λŠ” 5만 κ°€λŠ₯ (5λŠ” μ†Œμˆ˜μ΄λ―€λ‘œ) β†’ 자λͺ… λΆ€λΆ„κ΅°κ³Ό 자기 μžμ‹ λΏ.


4. μˆœν™˜κ΅° (Cyclic Group)

κ΅° $G$의 μ–΄λ–€ μ›μ†Œ $a$κ°€ $G$의 λͺ¨λ“  μ›μ†Œλ₯Ό $a$의 반볡 μ—°μ‚°μœΌλ‘œ 생성할 수 있으면 $G$λ₯Ό μˆœν™˜κ΅°μ΄λΌ ν•˜κ³ , $a$λ₯Ό 생성원(Generator)이라 함.

$$G = \langle a \rangle$$

  • 연산이 κ³±μ…ˆμΈ 경우: $G = {a^n \mid n \in \mathbb{Z}}$
  • 연산이 λ§μ…ˆμΈ 경우: $G = {na \mid n \in \mathbb{Z}}$

μ˜ˆμ‹œ β€” $\langle \mathbb{Z}_6, + \rangle$, 생성원 1κ³Ό 5:

반볡 횟수 생성원 = 1 생성원 = 5
1회 1 5
2회 2 $10 \bmod 6 = 4$
3회 3 $15 \bmod 6 = 3$
4회 4 $20 \bmod 6 = 2$
5회 5 $25 \bmod 6 = 1$
6회 $6 \bmod 6 = 0$ $30 \bmod 6 = 0$

β†’ 1κ³Ό 5 λͺ¨λ‘ ${0,1,2,3,4,5}$ 전체λ₯Ό 생성 β†’ $\mathbb{Z}_6$은 μˆœν™˜κ΅°


5. ν™˜ (Ring) ⭐

$R = \langle S, +, \times \rangle$: 두 개의 μ—°μ‚° (λ§μ…ˆ $+$, κ³±μ…ˆ $\times$)이 μ •μ˜λœ λŒ€μˆ˜μ  ꡬ쑰

μ—°μ‚° λ§Œμ‘±ν•΄μ•Ό ν•  μ„±μ§ˆ
λ§μ…ˆ $+$ 5κ°€μ§€ ꡰ의 μ„±μ§ˆ λͺ¨λ‘ (λ‹«νž˜, κ²°ν•©, 항등원=0, 역원, κ΅ν™˜λ²•μΉ™)
κ³±μ…ˆ $\times$ λ‹«νž˜μ„±, 결합법칙, (κ΅ν™˜λ²•μΉ™ β€” κ°€ν™˜ν™˜μΌ λ•Œλ§Œ)
뢄배법칙 $a \times (b + c) = a \times b + a \times c$

πŸ’‘ μ •μˆ˜ μ§‘ν•© $\mathbb{Z}$λŠ” λ§μ…ˆκ³Ό κ³±μ…ˆμ΄ μ •μ˜λœ κ°€ν™˜ν™˜(Commutative Ring).
ν™˜μ€ ꡰ보닀 쑰건이 κ°•ν™”λœ ꡬ쑰 β€” κ³±μ…ˆμ΄ μΆ”κ°€λ˜μ—ˆμ§€λ§Œ κ³±μ…ˆ 역원은 μš”κ΅¬ν•˜μ§€ μ•ŠμŒ.


6. 체 (Field) ⭐

$F = \langle S, +, \times \rangle$: ν™˜μ—μ„œ κ³±μ…ˆ μ—­μ›κΉŒμ§€ μ‘΄μž¬ν•˜λŠ” ꡬ쑰 β†’ λ‚˜λˆ—μ…ˆ κ°€λŠ₯

μ—°μ‚° λ§Œμ‘±ν•΄μ•Ό ν•  μ„±μ§ˆ
λ§μ…ˆ 5κ°€μ§€ β€” 아벨ꡰ(κ°€ν™˜κ΅°)
κ³±μ…ˆ 5κ°€μ§€ β€” 단, λ§μ…ˆμ˜ 항등원(0)은 κ³±μ…ˆ 역원 μ œμ™Έ
뢄배법칙 성립

핡심 μΆ”κ°€ 쑰건: 0을 μ œμ™Έν•œ λͺ¨λ“  μ›μ†Œκ°€ κ³±μ…ˆ 역원을 가짐

πŸ’‘ 체 = λ§μ…ˆΒ·λΊ„μ…ˆΒ·κ³±μ…ˆΒ·λ‚˜λˆ—μ…ˆμ΄ λͺ¨λ‘ κ°€λŠ₯ν•œ μ§‘ν•©. ν™˜λ³΄λ‹€ 쑰건이 더 강화됨.
μ™œ 0은 μ œμ™Έ? 0 Γ— (μ–΄λ–€ 수) = 0이지 1이 될 수 μ—†μœΌλ―€λ‘œ κ³±μ…ˆ 역원이 μ‘΄μž¬ν•  수 μ—†μŒ.

λŒ€μˆ˜ ꡬ쑰 비ꡐ 정리 ⭐

ꡬ쑰 λ§μ…ˆ κ³±μ…ˆ 뢄배법칙 κ³±μ…ˆμ—­μ›
κ΅° (Group) βœ“ 아벨ꡰ βœ— βœ— βœ—
ν™˜ (Ring) βœ“ 아벨ꡰ βœ“ 일뢀 βœ“ βœ—
체 (Field) βœ“ 아벨ꡰ βœ“ μ „λΆ€ βœ“ βœ“ (0 μ œμ™Έ)

7. μœ ν•œμ²΄ = κ°ˆλ‘œμ•„ 체 (Galois Field, GF) ⭐

7.1 μ •μ˜

μœ ν•œμ²΄ (Finite Field): μ›μ†Œμ˜ κ°œμˆ˜κ°€ μœ ν•œν•œ 체

  • μˆ˜ν•™μž κ°ˆλ‘œμ•„(Galois)κ°€ 처음 발견 β†’ κ°ˆλ‘œμ•„ 체(Galois Field) λ˜λŠ” GF둜 ν‘œκΈ°

$$GF(q) \text{ β€” μ›μ†Œμ˜ κ°œμˆ˜κ°€ } q \text{인 κ°ˆλ‘œμ•„ 체}$$

7.2 GF(2) β€” κ°€μž₯ λ‹¨μˆœν•œ κ°ˆλ‘œμ•„ 체

μ§‘ν•©: ${0, 1}$, μ—°μ‚°: λ§μ…ˆ + κ³±μ…ˆ

λ§μ…ˆν‘œ (= XOR μ—°μ‚°):

$+$ 0 1
0 0 1
1 1 0

κ³±μ…ˆν‘œ (= AND μ—°μ‚°):

$\times$ 0 1
0 0 0
1 0 1

역원:

  • λ§μ…ˆ 역원: 0의 역원 = 0, 1의 역원 = 1 (μ™œλƒν•˜λ©΄ $1 + 1 = 2 \equiv 0 \pmod 2$)
  • κ³±μ…ˆ 역원: 1의 역원 = 1 ($1 \times 1 = 1$), 0은 μ œμ™Έ

πŸ’‘ 주의: GF(2)μ—μ„œ $1 + 1 = 0$ (λΉ„νŠΈ XOR와 동일)

7.3 GF(2$^n$) β€” μ•”ν˜Έν•™μ—μ„œ 핡심

  • μ›μ†Œ 개수: $2^n$개
  • 각 μ›μ†ŒλŠ” nλΉ„νŠΈ μ›Œλ“œλ‘œ ν‘œν˜„
  • λ§μ…ˆ, λΊ„μ…ˆ, κ³±μ…ˆ, λ‚˜λˆ—μ…ˆ 4κ°€μ§€ μ—°μ‚° λͺ¨λ‘ μˆ˜ν–‰ κ°€λŠ₯

πŸ’‘ AES(Advanced Encryption Standard) λ“± ν˜„λŒ€ 블둝 μ•”ν˜ΈλŠ” GF($2^8$)μ—μ„œ μ—°μ‚° μˆ˜ν–‰. λ‚˜μ€‘μ— AES λ‹¨μ›μ—μ„œ μžμ„Ένžˆ λ‹€λ£Έ.



πŸ“Œ 이번 μ£Όμ°¨ 핡심 μš”μ•½

κ°œλ… ν•œ 쀄 정리
VigenΓ¨re Cipher ν‚€μ›Œλ“œ 길이만큼 μ„œλ‘œ λ‹€λ₯Έ Caesar Cipherλ₯Ό 반볡 적용
One-Time Pad λ§€ λ¬Έμžλ§ˆλ‹€ λ¬΄μž‘μœ„ ν‚€ μ‚¬μš© β†’ Shannon의 μ™„μ „ λ³΄μ•ˆ 이둠
Enigma λ‘œν„° νšŒμ „μœΌλ‘œ λ§€ κΈ€μžλ§ˆλ‹€ μΉ˜ν™˜ μ•”ν˜Έκ°€ λ°”λ€ŒλŠ” 기계식 μ•”ν˜Έ
Transposition Cipher 문자의 μœ„μΉ˜λ₯Ό λ°”κΎΈλŠ” μ•”ν˜Έ (값은 μœ μ§€)
Substitution + Transposition ν˜„λŒ€ μ•”ν˜Έμ˜ 두 κ°€μ§€ 핡심 ꡬ성 μš”μ†Œ
κ΅° (Group) λ‹«νž˜Β·κ²°ν•©Β·ν•­λ“±μ›Β·μ—­μ› 만쑱 (κ΅ν™˜λ²•μΉ™ μΆ”κ°€ μ‹œ 아벨ꡰ)
λΆ€λΆ„κ΅°κ³Ό λΌκ·Έλž‘μ£Ό 정리 λΆ€λΆ„κ΅°μ˜ μœ„μˆ˜λŠ” 전체 ꡰ의 μœ„μˆ˜λ₯Ό λ‚˜λˆ”
μˆœν™˜κ΅° ν•˜λ‚˜μ˜ μƒμ„±μ›μœΌλ‘œ λͺ¨λ“  μ›μ†Œλ₯Ό 생성 κ°€λŠ₯ν•œ κ΅°
ν™˜ (Ring) κ΅° + κ³±μ…ˆ μ—°μ‚° (κ³±μ…ˆ 역원 λΆˆν•„μš”)
체 (Field) ν™˜ + κ³±μ…ˆ 역원 쑴재 (0 μ œμ™Έ) β†’ 4μΉ™ μ—°μ‚° λͺ¨λ‘ κ°€λŠ₯
GF(2) μ§‘ν•© {0,1}, λ§μ…ˆ=XOR, κ³±μ…ˆ=AND, κ°€μž₯ 기본적인 κ°ˆλ‘œμ•„ 체
GF($2^n$) nλΉ„νŠΈ μ›Œλ“œ μ—°μ‚° 체계, AES λ“± ν˜„λŒ€ μ•”ν˜Έμ˜ μˆ˜ν•™μ  기반

⭐ μ‹œν—˜ λŒ€λΉ„ κ°•μ‘° 포인트

  1. VigenΓ¨re μ•”ν˜Έν™” 계산 β€” ν‚€μ›Œλ“œμ˜ 반볡 μˆœμ„œλ₯Ό μ •ν™•νžˆ λ§žμΆ”κ³  mod 26 계산
  2. Shannon의 μ™„μ „ λ³΄μ•ˆ β€” One-Time Pad의 이둠적 κ·Όκ±°. 1948λ…„ λ…Όλ¬Έ
  3. ꡰ의 4κ°€μ§€ μ„±μ§ˆ β€” λ‹«νž˜Β·κ²°ν•©Β·ν•­λ“±μ›Β·μ—­μ›. κ°€ν™˜κ΅°(아벨ꡰ)은 κ΅ν™˜λ²•μΉ™κΉŒμ§€ 5κ°€μ§€
  4. λΌκ·Έλž‘μ£Ό 정리 β€” "λΆ€λΆ„κ΅°μ˜ μœ„μˆ˜λŠ” 전체 ꡰ의 μœ„μˆ˜λ₯Ό λ‚˜λˆˆλ‹€" ($|H| \mid |G|$)
  5. ν™˜ vs 체의 차이 β€” ν™˜μ€ κ³±μ…ˆ 역원 λΆˆν•„μš”, μ²΄λŠ” κ³±μ…ˆ 역원 ν•„μš” (0 μ œμ™Έ)
  6. GF(2) μ—°μ‚°ν‘œ β€” λ§μ…ˆ(XOR)κ³Ό κ³±μ…ˆ(AND) ν‘œ μ•”κΈ°
  7. Substitution + Transposition β€” ν˜„λŒ€ μ•”ν˜Έμ˜ 핡심 ꡬ성 μš”μ†Œμž„μ„ 이해. 단독 μ‚¬μš© μ‹œ μ·¨μ•½ν•˜μ§€λ§Œ μ‘°ν•©ν•˜λ©΄ κ°•λ ₯함
  8. λŒ€μˆ˜ ꡬ쑰 계측 β€” Group βŠ‚ Ring βŠ‚ Field μˆœμ„œμ™€ 각 쑰건 차이 μˆ™μ§€

'[곡뢀] > [ν˜„λŒ€μ•”ν˜Έμ΄λ‘ ]' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[ν˜„λŒ€μ•”ν˜Έμ΄λ‘ ] 10μ£Όμ°¨ κ°•μ˜λ…ΈνŠΈ  (0) 2026.05.11
[ν˜„λŒ€μ•”ν˜Έμ΄λ‘ ] 7μ£Όμ°¨ κ°•μ˜λ…ΈνŠΈ  (1) 2026.04.18
[ν˜„λŒ€μ•”ν˜Έμ΄λ‘ ] 6μ£Όμ°¨ κ°•μ˜λ…ΈνŠΈ: 8μž₯ 블둝 μ•”ν˜Έ 운영 λͺ¨λ“œ + 슀트림 μ•”ν˜Έ(RC4, A5/1) + 9μž₯ μ†Œμˆ˜μ™€ μ•”ν˜Έ μˆ˜ν•™ (였일러 ν•¨μˆ˜Β·νŽ˜λ₯΄λ§ˆ μ†Œμ •λ¦¬)  (0) 2026.04.13
[ν˜„λŒ€μ•”ν˜Έμ΄λ‘ ] 2μ£Όμ°¨ κ°•μ˜λ…ΈνŠΈ : 2μž₯ μ•”ν˜Έ μˆ˜ν•™ (Modular Arithmetic) ,3μž₯ κ³ μ „ λŒ€μΉ­ν‚€ μ•”ν˜Έ  (0) 2026.04.13
'[곡뢀]/[ν˜„λŒ€μ•”ν˜Έμ΄λ‘ ]' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
  • [ν˜„λŒ€μ•”ν˜Έμ΄λ‘ ] 10μ£Όμ°¨ κ°•μ˜λ…ΈνŠΈ
  • [ν˜„λŒ€μ•”ν˜Έμ΄λ‘ ] 7μ£Όμ°¨ κ°•μ˜λ…ΈνŠΈ
  • [ν˜„λŒ€μ•”ν˜Έμ΄λ‘ ] 6μ£Όμ°¨ κ°•μ˜λ…ΈνŠΈ: 8μž₯ 블둝 μ•”ν˜Έ 운영 λͺ¨λ“œ + 슀트림 μ•”ν˜Έ(RC4, A5/1) + 9μž₯ μ†Œμˆ˜μ™€ μ•”ν˜Έ μˆ˜ν•™ (였일러 ν•¨μˆ˜·νŽ˜λ₯΄λ§ˆ μ†Œμ •λ¦¬)
  • [ν˜„λŒ€μ•”ν˜Έμ΄λ‘ ] 2μ£Όμ°¨ κ°•μ˜λ…ΈνŠΈ : 2μž₯ μ•”ν˜Έ μˆ˜ν•™ (Modular Arithmetic) ,3μž₯ κ³ μ „ λŒ€μΉ­ν‚€ μ•”ν˜Έ
hyeongseop
hyeongseop
ν˜•μ„­ λΈ”λ‘œκ·Έ
  • hyeongseop
    ν˜•μ„­
    hyeongseop
    CNU μ»΄ν“¨ν„°μœ΅ν•©ν•™λΆ€ 3ν•™λ…„
    ν•™μŠ΅ 기둝 λΈ”λ‘œκ·Έ
  • 전체
    였늘
    μ–΄μ œ
    • λΆ„λ₯˜ 전체보기 (127)
      • [μ½”λ“œνŠΈλ¦¬]μ²­μ•½μ±Œλ¦°μ§€ (7)
      • [곡뢀] (70)
        • [자료ꡬ쑰] (7)
        • [sysp] (0)
        • [OOP] (12)
        • [μ•Œκ³ λ¦¬μ¦˜] (0)
        • [C] (4)
        • [OS] (16)
        • [Java] (3)
        • [CPP] (0)
        • [데이터톡신] (9)
        • [μ‚¬μ΄λ²„λ³΄μ•ˆμž…λ¬Έ] (7)
        • [ν˜„λŒ€μ•”ν˜Έμ΄λ‘ ] (5)
      • [λŒ€μ™Έν™œλ™] (2)
      • [λͺ¨κ°μ½”] (22)
      • νƒˆμž‰XκΉ€λ‚˜λ¬΄ λ°μΌλ¦¬λ―Έμ…˜ (21)
  • λΈ”λ‘œκ·Έ 메뉴

    • 링크

    • 곡지사항

    • 인기 κΈ€

    • νƒœκ·Έ

      자료ꡬ쑰
      Data Structure
      νƒˆμž‰ν›„κΈ°
      λ°”λ³΄κ°™μ€λ‚˜
      μ½”λ“œνŠΈλ¦¬
      μ² λ„μ°½μ˜μž‘ν’ˆμ „
      2026μ² λ„μ°½μ˜μž‘ν’ˆμ „
      이λͺ¨ν‹°μ½˜λ§Œλ“€κΈ°
      μ½”λ”©ν…ŒμŠ€νŠΈμ‚¬μ΄νŠΈμΆ”μ²œ
      μ½”λ”©ν…ŒμŠ€νŠΈ
      heap
      μ½”ν…Œλ…ν•™
      νƒˆμž‰μ΄λͺ¨ν‹°μ½˜μ±Œλ¦°μ§€
      이λͺ¨ν‹°μ½˜κ°•μ˜
      1일1μ½”ν…Œ
      μ½”ν…Œκ³΅λΆ€
      λŒ€ν™”ν˜•LLM
      κΉ€λ‚˜λ¬΄μ΄λͺ¨ν‹°μ½˜κ°•μ˜ν›„κΈ°
      κΉ€λ‚˜λ¬΄
      νƒˆμž‰
    • 졜근 λŒ“κΈ€

    • 졜근 κΈ€

    • hELLOΒ· Designed Byμ •μƒμš°.v4.10.5
    hyeongseop
    [ν˜„λŒ€μ•”ν˜Έμ΄λ‘ ] 3μ£Όμ°¨ κ°•μ˜λ…ΈνŠΈ: 3μž₯ κ³ μ „ λŒ€μΉ­ν‚€ μ•”ν˜Έ (ν›„λ°˜λΆ€) + 4μž₯ μ•”ν˜Έ μˆ˜ν•™ — λŒ€μˆ˜μ  ꡬ쑰 (κ΅°·ν™˜·μ²΄·κ°ˆλ‘œμ•„ 체)
    μƒλ‹¨μœΌλ‘œ

    ν‹°μŠ€ν† λ¦¬νˆ΄λ°”