축척 보조군
Piling-up lemma암호해석학에서 축적 보조항은 블록 암호의 작용에 대한 선형 근사치를 구성하기 위해 선형 암호해석에 사용되는 원리이다.리니어 암호 [1]해석 툴로서 마츠이 미츠루(1993)에 의해서 도입되었다.보조항은 독립 이진 임의 변수의 선형 부울 함수(XOR-clause)의 바이어스(기대값 1/2로부터의 편차)가 입력 [2]바이어스의 곱과 관련이 있다고 기술하고 있다.
또는
서 [- 1 , 2 \ [ - { \ } { }, { \ { { 는 바이어스( 방향)이며, I [ - , 1 I , }}[4][5]는 불균형입니다.
- ( ) ( ) -P ( ) ( )( \ I ( X ) ( X=) - ( X=1 ) =2 \ X )}
반대로 보조항목이 유지되지 않으면 입력 변수가 [6]독립적이지 않습니다.
해석
이 법칙은 XOR-ing 독립 이진 변수가 항상 편향을 줄이거나 최소한 편향을 늘리지 않는다는 것을 암시합니다. 또한 편향이 없는 입력 변수가 하나 이상 있는 경우에만 출력이 편향이 없습니다.
두 변수에서 I Y {{ I Y은 X X 및(\Y의 상관 측도이며P - Y와. X ( 0} ) 。
기대치 공식화
누적 보조항은 랜덤 변수가 {- , 1 { \ { - ,1 \} { i i = - X (- ) X i { \ \ =1 - 2 X { i } = 1 - 2 X _ 1 = 1 = 1 - 2 X _ x _ 1 } = 1 = 1} 0 0 0 x x x x x x x x x 1 1 x x x x x x x x 제품:
기대치는 불균형이기 에 E ( { E _=i 이제 보조항목이 다음과 같습니다
독립 변수에 대한 예상 값의 알려진 속성입니다.
종속 변수의 경우 위의 공식은 (양수 또는 음수) 공분산 항을 얻으므로 보조항이 유지되지 않습니다.실제로 두 베르누이 변수는 상관 관계가 없는 경우에만 독립적이기 때문에(즉, 공분산이 0이고 상관 관계가 없는 항목 참조), 누적 조건과 반대되는 경우가 있습니다. 즉, 변수가 유지되지 않으면 변수가 독립적이지 않습니다(비상관).
부울 유도
암호 분석가는 누적 보조항목을 통해 다음과 같은 동일성을 확인할 수 있습니다.
holds. 여기서 X는 이진 변수(비트: 0 또는 1)입니다.
P(A)는 "A가 참일 확률"을 나타낸다.1과 같으면 A가 발생할 것이 확실하고 0과 같으면 A가 발생할 수 없습니다.먼저 두 개의 이진 변수(P( 1 ) ({ P1}=0) =}} P ( 0) { P}=0)=에 대한 누적 약어를 고려합니다.
여기에서는 다음 사항을 고려합니다.
xor 연산의 속성으로 인해 이는 다음과 같습니다.
X1 = X2 = 0 및 X1 = X2 = 1은 서로 배타적인 이벤트이므로 다음과 같이 말할 수 있습니다.
이제 우리는 축적된 법칙의 중심적인 가정을 해야 합니다. 즉, 우리가 다루고 있는 이항 변수는 독립적입니다. 즉, 하나의 상태는 다른 어떤 상태에도 영향을 미치지 않습니다.따라서 다음과 같이 확률 함수를 확장할 수 있습니다.
이제1 확률 p와2 p를 + + and1 및 + + ,로2 나타냅니다.여기서 '는 확률 바이어스, 즉 확률이 ½에서 벗어나는 양입니다.
따라서 위의 XOR 합계에 대한 확률 바이어스 θ는1,2 2µµ이다12.
이 공식은 다음과 같이 더 많은 X로 확장할 수 있습니다.
θ 중 하나가 0인 경우, 즉 바이너리 변수 중 하나가 바이어스되지 않은 경우 확률 함수 전체가 바이어스되지 않음에 유의하십시오.이것은 θ와 같습니다.
약간 다른 바이어스의 정의는 i ( ) - ( i ), { \ { i } = P (_ { i } =(X_ { i =0 )이며, 실제로는 이전 값의 2배를 뺀 값입니다.장점은 현재와
우리는 가지고 있다.
랜덤 변수를 추가하여 (2차 정의) 편견을 곱한다.
연습
실제로 X는 블록 암호의 S박스(치환 컴포넌트)에 대한 근사치입니다.일반적으로 X 값은 S 상자의 입력이고 Y 값은 대응하는 출력입니다.암호 분석가는 S박스를 보는 것만으로 확률 편견이 무엇인지 알 수 있습니다.요령은 확률이 0 또는 1인 입력 및 출력 값의 조합을 찾는 것입니다.근사치가 0 또는 1에 가까울수록 선형 암호해석에 도움이 됩니다.
그러나 실제로 이항 변수는 누적 조건의 도출에서 가정한 바와 같이 독립적이지 않습니다.보조항목을 적용할 때는 이 점을 고려해야 합니다.이는 자동 암호식이 아닙니다.
「 」를 참조해 주세요.
- 독립 실변수 합계의 분산
레퍼런스
- ^ Matsui, Mitsuru (1994). "Linear Cryptanalysis Method for DES Cipher". Advances in Cryptology — EUROCRYPT '93. Lecture Notes in Computer Science. Vol. 765. pp. 386–397. doi:10.1007/3-540-48285-7_33. ISBN 978-3-540-57600-6.
- ^ Li, Qin; Boztaş, S. (2012). "Extended Linear Cryptanalysis and Extended Piling-up Lemma" (PDF). S2CID 5508314.
{{cite journal}}
:Cite 저널 요구 사항journal=
(도움말) - ^ 바이어스(및 불균형)는 절대값으로 간주할 수도 있다. 플립 부호가 있는 바이어스(바이어스 방향)를 사용하는 경우 보조항은 우측에 추가(-1)^(n+1) 부호 인자를 필요로 한다.
- ^ Harpes, Carlo; Kramer, Gerhard G.; Massey, James L. (1995). "A Generalization of Linear Cryptanalysis and the Applicability of Matsui's Piling-up Lemma". Advances in Cryptology — EUROCRYPT '95. Lecture Notes in Computer Science. Vol. 921. pp. 24–38. doi:10.1007/3-540-49264-X_3. ISBN 978-3-540-59409-3.
- ^ Kukorelly, Zsolt (1999). "The Piling-Up Lemma and Dependent Random Variables". Cryptography and Coding. Lecture Notes in Computer Science. Vol. 1746. pp. 186–190. doi:10.1007/3-540-46665-7_22. ISBN 978-3-540-66887-9.
- ^ Nyberg, Kaisa (February 26, 2008). "Linear Cryptanalysis (Cryptology lecture)" (PDF). Helsinki University of Technology, Laboratory for Theorectical Computer Science.
{{cite web}}
: CS1 maint :url-status (링크)