Whatsapp Telegram Youtube
Service

암호화 알고리즘을 깨는 방법

암호화는 데이터 기밀성을 보호하는 주요(아마도 가장 효과적인) 방법 중 하나입니다. 암호화 알고리즘 독특한 요소를 포함하는 - 암호화 키 ), 이는 암호화 ; 해독 , 이 작업에는 특정 키도 포함됩니다.

암호화는 데이터 기밀성을 보호하는 주요(아마도 가장 효과적인) 방법 중 하나입니다. 암호화 알고리즘 독특한 요소를 포함하는 - 암호화 키 ), 이는 암호화 ; 암호 해독 , 이 작업에는 특정 키도 포함됩니다.

암호화 키는 암호 해독 키와 특정 관계로 관련되어 있습니다. 대칭 암호화

암호화 키는 암호화 알고리즘을 암호화 강도

암호화를 포함하는 암호화 보호 방법에 대응하는 과학을 다음과 같이 부릅니다. 암호해석 .


암호화 알고리즘에 대한 공격 분류부터 시작하는 최신 암호 분석 방법을 고려해 보겠습니다.

암호화 알고리즘에 대한 공격

공격을 수행할 때 암호 분석가는 다음 문제를 해결하는 것을 목표로 할 수 있습니다.

1. 암호화된 텍스트에서 일반 텍스트를 얻습니다.

2. 암호화 키 계산.

일반적으로 나열된 작업 중 두 번째 작업은 첫 번째 작업보다 훨씬 더 복잡합니다. 전체 공개 암호화 알고리즘.

암호화 알고리즘에 대한 공격은 일반적으로 공격자가 공격을 수행하기 전에 가지고 있는 정보 세트에 따라 분류됩니다.

범주 1. 암호 분석가는 암호화된 데이터가 전송되는 특정 채널을 수동적으로 청취할 수 있는 능력만 갖습니다(그림 1 참조). 알려진 암호문 .

쌀.

범주 2. 암호 분석가가 공격 대상인 암호화 키가 내장된 일종의 암호화 장치를 가지고 있다고 가정합니다.

쌀.

암호 분석가가 암호화기에서

1. 알려진 일반 텍스트 공격 .

2. 선택된 일반 텍스트 공격 .

.적응형 평문 공격 .

4. 암호문 선택 공격 .

5. 적응형 암호문 선택 공격. 앞서 설명한 공격과 유사하게, 암호 분석가는 이전 결과를 고려하여 암호문을 반복적으로 선택하여 해독할 수 있다는 것이 분명합니다.

이론적으로 암호 분석가의 능력은 위에 나열된 능력으로 제한되지 않을 수 있습니다.

암호화 알고리즘의 암호화 강도에 대한 정량적 평가

암호화 강도는 암호화 알고리즘의 정량적 특성입니다. 특정 조건(특정 암호화 분석 방법 포함)에서 특정 암호화 알고리즘을 열려면 특정 수의 리소스가 필요합니다.

1. 공격을 수행하는 데 필요한 정보의 양 - 예를 들어 알려지거나 선택된 텍스트 쌍이 몇 개 필요한지.

2. 공격을 수행하는데 소요되는 시간

3.공격에 사용된 정보를 저장하기 위해 필요한 메모리입니다.

이 세 가지 값의 조합은 특정 암호화 알고리즘에 대한 특정 공격의 특징을 나타냅니다.

여기와 아래에서는 암호화 알고리즘 자체가 공격자에게 알려져 있다고 가정합니다. 키만 알 수 없습니다.

수정된 알고리즘의 암호 분석

암호학적으로 강력한 암호화 알고리즘이 많이 있습니다.

1. 기사의 다음 부분에서 논의할

2. 게다가 알고리즘의 키 크기는 현재의 컴퓨터 기술 수준에서는 무차별 대입 방식이 불가능할 정도로 크다.

그러나 예를 들어, 두 개 이상의 암호학적으로 강력한 암호화 알고리즘을 비교해야 할 수도 있습니다(예: 새로운 미국 암호화 표준인 AES를 선택하기 위한 공개 경쟁에서).

대부분의 최신 암호화 알고리즘은 특정 수의 라운드로 구성되며, 각 라운드에서는 암호화된 데이터에 대해 동일한(또는 유사한) 변환이 반복되는 것으로 알려져 있습니다. 잘린 숫자 라운드 - 즉

암호화 강도의 마진을 결정하는 또 다른 옵션은 라운드 구조의 사소한 변경으로 연구 중인 알고리즘의 수정 사항을 분석하는 것입니다.

가족 목록 나무 수집 가족들 유래 암호 사용자 이름 전화 비밀 동물 족보상의 애플리케이션 나무 기원 계승 갤러리 코드 사과 마이크로소프트 Google 화웨이 올소프트 샤오미 삼성 앱스토어 스크린샷 아마존 리눅스