-
[2021/01/20][짤막한 이야기 - 평문 & 암호문]짤막한 이야기 2021. 2. 3. 15:17728x90반응형
[2021/01/20][짤막한 이야기 - 평문 & 암호문]
암호학에서 평문이란 암호화 알고리즘이 적용되기 전의 문장을 의미한다.
암호화 알고리즘이 평문에 적용되는 경우, 이를 암호문이라고 한다.
암호문은 평문의 기밀성을 보장하기 위하여 사용되며, 복호화 알고리즘이 적용되기 전까지는 평문의 내용을 파악할 수 없다.
위의 예시에서 암호문 “Lfmmp”를 생성하기 위한 암호화 알고리즘은 단순 “덧셈(+)” 연산이다.
이 예시의 키는 “1”이며, 평문 “Hello”의 각 문자에 1을 더하여 암호문을 생성한 것이다.
몇 개의 숫자를 키로써 사용할 수 있을까? 사용 가능한 키의 총 개수는 총 알파벳의 개수인 26개이다.
즉, 평문 “Z”를 키 ”1”로 암호화하면 암호문은 “A”가 되는 것이다.
이 경우, 키 자체에는 문제가 없지만 키의 총 가능 개수가 너무 적기 때문에 공격자는 올바른 키를 찾는것이 어렵지 않다.
따라서 암호알고리즘(+, -) 자체에 취약점이 존재한다고 볼 수 있다.
이것이 전수조사 공격의 기본이다.
[관련된 짤막한 이야기 - 암호학[2021/01/19]]
#이야기#루니프#암호학#평문#암호문#키#암호알고리즘#취약점#전수조사#공격
[2021/01/20][Short Story - Plaintext & Ciphertext]
In cryptography, plaintext means a sentence before the encryption algorithm is applied.
If the encryption algorithm is applied to plaintext, it is called a ciphertext.
The ciphertext is used to guarantee the confidentiality of the plaintext, and the contents of the plaintext cannot be grasped until the decryption algorithm is applied.
In the above example, the encryption algorithm to make the ciphertext “Lfmmp” is a simple “Addition(+)” operation.
The key in this example is “1”, in other words, the ciphertext is generated by adding 1 to each letter of the plaintext “Hello”.
How many numbers can you use as a key? The total number of keys available is 26, the total number of alphabets.
That is, when the plaintext “Z” is encrypted with key “1”, the ciphertext becomes “A”.
In this case, there is no problem with the key itself, but since the total number of the available key is very small, the attacker will be able to easily find the key.
In other words, there is a vulnerability in the cryptographic algorithm(+, -) itself.
This is the basis for brute force attacks.
[Related Short Story - Cryptography[2021/01/19]]
#Story#LootNiP#Cryptography#Plaintext#Ciphertext#Key#CryptographicAlgorithm#Vulnerability#BruteForce#Attack728x90반응형'짤막한 이야기' 카테고리의 다른 글
[2021/01/22][짤막한 이야기 - 도청 공격] (0) 2021.02.04 [2021/01/21][짤막한 이야기 - 키 합의 & 키 전송] (0) 2021.02.03 [2021/01/19][짤막한 이야기 - 암호학] (0) 2021.02.03 [2021/01/18][짤막한 이야기 - 섹션 권한] (0) 2021.02.03 [2021/01/15][짤막한 이야기 - 코드 패킹] (0) 2021.02.03