2011-11-27 5 views
3

저는 암호화의 초보자입니다. 그것에 대해 전혀 이해하지 못합니다.왜 암호화가 그렇게 중요합니까/어렵습니까?

내가 TOPSECRET.BIN 파일을 가지고 있다고 가정 해 봅시다. 무엇 단지 나는 경우 : 바이트에 의해

  • 읽기 파일 바이트
  • XOR 다시 파일에 데이터 "암호화"69
  • 쓰기로 각 바이트

물론 그것은 간단하다,하지만 어떻게 사람이 있나이다 그걸 해독하는 법을 알기를 원합니까?

+2

crypto.stackexchange.com에 있어야합니다 - 질문에 대한 간단한 대답으로 데이터를 분석하고 패턴을 찾을 암호 해독을 사용합니다 – liamzebedee

+0

"[The Gold Bug] (http://etext.virginia.edu Edgar Allen Poe의 /etcbin/toccer-new2?id=PoeGold.sgm&images=images/modeng&data=/texts/english/modeng/parsed&tag=public&part=1&division=div1). –

+0

이 위키 피 디아 문서 http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation을 읽고 다른 블록 암호를 비교하는 이미지까지 아래로 스크롤하십시오. XOR에 관한 것은 아니지만 암호화 된 텍스트의 패턴이 정보를 유출 할 수있는 방법을 확인할 수 있습니다. – Timo

답변

4

메인 문제는 암호화 된 텍스트가 일반 텍스트의 계층 구조를 유지한다는 것입니다. 따라서 일반 텍스트가 영어 텍스트 인 경우 영어 문구에서 볼 수있는 것과 동일한 계층 구조가 암호화 된 메시지에 나타납니다.

2

각 바이트를 69로 XOR하면 XOR에 256 바이트를 시도하는 것만 큼 간단 할 것입니다. 플러스 언어 구조는 암호 해독에 사용될 수 있습니다.

완벽한 암호화를 위해 XOR을 사용할 수 있습니다. 텍스트와 길이가 같은 임의의 바이트 시퀀스를 선택하고 바이트별로 XOR합니다. 임의의 바이트가 사용자의 키가됩니다. 그러나이 키를 메시지 자체처럼 안전하게 전달하는 것은 어려울 것입니다. 이 키를 다시 사용하면 여러 개의 암호화 된 메시지를 분석하여 쉽게 파악할 수 있습니다.

+1

두 번째 단락에서 언급하는 것을 [일회용 패드]라고합니다 (http://en.wikipedia.org/wiki/One_time_pad). – knittl