2008-11-15 3 views

답변

4

"고전적인 암호화"솔루션을 찾고있는 것처럼 들릴 수 있습니다.

대체 요령 CIPHERS는 한 문자가 다른 문자로 대체되는 인코딩입니다. 예 : A → Y, B → Q, C → P 등이 있습니다. "시저 암호 (Cesar Cipher)"는 주문이 보존되고 "키"가 오프셋 인 특별한 경우입니다. rot13/47의 경우 "key"는 각각 13 또는 47이지만 3 (A-> D, B-> E, C-> F, ...)과 같을 수 있습니다.


TRANSPOSITION CIPHERS는 문자를 대체하지 않고 미리 정의 된 방식으로 문자를 재 배열하는 것들입니다. 예를 들어

CRYPTOGRAPHY 

그래서 암호화 된 출력은 두 줄을 판독함으로써 생성

C Y T G A H 
R P O R P Y 

로 기록 될 수있다이

CYTGAHRPORPY 

에게 ROT13의 다른 속성을 왼쪽에서 오른쪽/47은 되돌릴 수 있다는 것입니다 :

encode(encode(plaintext)) == plaintext 

원하는 속성 인 경우 알려진 (이전에 결정된) XOR 값으로 메시지를 단순히 XOR 할 수 있습니다. 그런 다음 같은 값을 갖는 암호문을 XOR하면 원래의 일반 텍스트가 반환됩니다. 즉 '당신이 무엇에 더 가까운 경우이의 예는 Base64 같은 단지 또한 인코딩 다른 양식을 확인할 수 있습니다 (42)


수의 이진 표현으로 버퍼를들을 배타적 memfrob function, 것 다시 찾고.


!! 면책 조항 - 실제로 누군가로부터 보호하려고하는 데이터가있는 경우 이러한 방법을 사용하지 마십시오. 접대하는 동안,이 모든 방법들은 깨지기 쉽습니다.