Cryptology Academy · 강의

시각적 비밀 분산과 가법 방식

XOR 기반 가법 분산과 시각적 암호 기법을 살펴봅니다.

레슨 3/413개 단계

시각적 비밀 분산과 가법 방식은(는) CoddyKit의 무료 Cryptology Academy 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Cryptology Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Cryptology Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

시각 암호 개요

시각 비밀 공유(Naor와 Shamir, 1994)는 이미지를 n개의 투명 필름으로 나눕니다. k개의 투명 필름을 겹치면 비밀 이미지가 나타나지만, 그보다 적은 수를 겹치면 아무것도 드러나지 않습니다. 계산 능력이 무한한 공격자에게도 마찬가지입니다.

2-of-2 시각 방식

비밀 이미지의 각 픽셀은 2x2 블록으로 확장됩니다. 검은색 픽셀의 경우 두 공유 조각에 서로 보완되는 패턴을 배정하므로 겹치면 전체가 검은색이 됩니다. 흰색 픽셀의 경우 두 공유 조각에 같은 패턴을 배정하므로 겹치면 검은색이 50%인 회색으로 보입니다. 눈은 이 차이를 인식합니다.

XOR 기반 가법 공유

비트 문자열의 경우 다음과 같이 비밀값 S를 공유합니다. 무작위 R_1, R_2, ..., R_{n-1}을 생성하고 R_n = S XOR R_1 XOR ... XOR R_{n-1}로 설정합니다. n개의 공유 조각을 모두 XOR하면 S가 됩니다. n-1개 공유 조각 중 어떤 부분집합도 균등한 무작위 값이므로 S에 관한 정보를 전혀 드러내지 않습니다.

가법 공유와 Shamir 비교

XOR 기반 가법 공유는 n-of-n 방식이므로 모든 공유 조각이 필요합니다. Shamir SSS는 k-of-n 방식이므로 임의의 k개 공유 조각을 사용할 수 있습니다. 가법 공유는 더 단순하고 빠르며, Shamir는 임의의 임계값을 처리합니다. MPC 프로토콜은 산술 연산에 가법 공유를 사용하는 경우가 많습니다.

정수에서의 비밀 공유

정수 비밀값의 경우 S를 S = s_1 + s_2 + ... + s_n (mod p)로 공유합니다. 각 s_i는 Z_p의 무작위 원소입니다. 공유된 두 값 A와 B를 더할 때는 각 참여자가 자신의 공유 조각을 로컬에서 더해 (a_i + b_i) mod p를 계산합니다. 덧셈에는 통신이 필요하지 않습니다.

가법 공유에서의 곱셈

공유된 비밀값을 곱하려면 참여자 간 상호작용이 필요합니다. 고전적인 Beaver 삼중항 방식에서는 공유된 무작위 값 (a, b, c=ab)을 미리 계산합니다. x*y를 계산할 때 (x-a)와 (y-b)를 모든 참여자에게 공개합니다. 이 값들은 x와 y에 관한 정보를 전혀 드러내지 않으며, 그다음 삼중항을 사용해 x*y를 계산합니다.

선형 비밀 공유 방식

선형 비밀 공유 방식(LSSS)은 모든 단조 접근 구조를 구현합니다. Shamir는 LSSS입니다. LSSS는 속성 기반 암호화(ABE)와 다중 기관 접근 제어 시스템을 구성하는 기본 요소입니다.

묶음형 비밀 공유

Packed Shamir는 하나의 다항식에 여러 비밀값을 공유합니다. k개의 비밀값을 차수 (n-k) 다항식의 계수로 부호화합니다. 여러 값을 동시에 공유해야 하는 MPC 프로토콜에서 통신 비용을 상각할 수 있습니다.

부정행위 탐지

기본 공유 방식은 악의적인 공유 조각 보유자가 유효하지 않은 공유 조각을 제출하는 것을 막지 못합니다. 검증 가능한 비밀 공유(VSS)는 커밋값을 추가하고, 견고한 비밀 공유는 오류 정정을 추가하므로 잘못된 공유 조각이 t개 있어도 복원에 성공할 수 있습니다.

응용

시각 암호: 인쇄 문서 인증, 안전한 투표용지. 가법 공유: SPDZ MPC, 연합 학습의 안전한 집계(Google). 임계값 방식: 하드웨어 지갑 시드 백업, 기업 키 관리.

램프 방식

(k,n) 램프 방식은 보안성이 더 낮습니다. k-d개보다 적은 공유 조각은 부분적인 정보(d단계의 비밀성)를 드러냅니다. 부분 공유 조각에 완전한 비밀성이 필요하지 않지만 저장 효율이 중요한 경우에 사용됩니다. Shamir보다 더 짧은 공유 조각을 사용할 수 있습니다.

간단히 확인하기

XOR 기반 가법 n-of-n 공유에서 비밀값을 복원하려면 공유 조각이 몇 개 필요합니까?

복습

시각 암호는 이미지를 투명 필름으로 나누고, 가법 공유는 n-of-n 방식에 XOR를 사용하며, Shamir는 k-of-n을 처리합니다. MPC는 곱셈에 Beaver 삼중항과 함께 가법 공유를 사용합니다. 다음 주제: 임계값 서명과 실제 활용

무료로 시작

AI 튜터와 함께 Cryptology Academy을(를) 배우세요 — 무료

브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.

코스
67
레슨
261

자주 묻는 질문

“시각적 비밀 분산과 가법 방식” 강의는 무료인가요?

네 — “시각적 비밀 분산과 가법 방식” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Cryptology Academy 강의 전체를 잠금 해제할 수 있습니다. Cryptology Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“시각적 비밀 분산과 가법 방식”에서 뭘 배우나요?

XOR 기반 가법 분산과 시각적 암호 기법을 살펴봅니다. 브라우저에서 직접 실행하는 실습 코드로 Cryptology Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Cryptology Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Cryptology Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.

“시각적 비밀 분산과 가법 방식” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Cryptology Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Cryptology Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 비밀 분할 문제
  2. Shamir 비밀 분산: 다항식 수학
  3. 시각적 비밀 분산과 가법 방식
  4. 임계값 서명과 실제 사용 사례
← Cryptology Academy(으)로 돌아가기