PDF 다운로드 PDF 다운로드

코드는 원래의 뜻이 숨겨지도록 메시지를 바꾸는 수단이다. 보통 이 방법을 사용하는 데에는 코드 책이나 단어가 있어야 한다. 암호는 메시지를 숨기거나 암호화된 정보로 바꾸는 과정이다. 메시지를 번역하거나 해독할 때는 이런 과정을 반대로 진행하면 된다. [1] 코드와 암호는 보안 통신학의 중요한 부분을 이루고 있다(암호 해독 등). [2]

방법 1
방법 1 의 4:

간단한 암호 및 코드 사용하기(어린이)

PDF 다운로드
  1. 이것은 간단하게 메시지를 암호화해서 한 번 봤을 때 이해할 수 없게 만드는 방법이다 "밖에서 만나요"와 같은 메시지를 거꾸로 쓰면 대신 "서에밖 요나만"이 될 것이다.

    메모: 이 코드는 쉽게 풀 수 있지만, 만약 누군가가 당신의 메시지를 훔쳐보려고 할 때 사용하면 유용할 수 있다. [3]

  2. A부터 M까지 한 줄로 종이 위에 적는다. 이렇게 써놓은 줄 바로 밑에 N부터 Z까지 역시 한 줄로 적는다. 메시지의 각 글자를 두 줄로 써놓은 글자의 반대 글자를 이용해 적는다.
    • 반사된 알파벳을 사용하면, 다음과 같은 메시지 "Hello"는 대신 "Uryyb."가 될 것이다. [4]
  3. 종이 위에 3목 칸을 그린다. 왼쪽에서 오른쪽으로, 위에서 아래로 A부터 I까지 적어 넣어 격자판을 채워 넣는다. 이 예제에서는:
    • 첫 번째 줄은 A, B, C로 이루어져 있다.
    • 두 번째 줄은 D, E, F로 이루어져 있다.
    • 마지막 줄은 G, H, I로 이루어져 있다. [5]
  4. 첫 번째 3목판 옆에 두 번째 3목을 그린다. 첫 번째 격자판과 비슷한 방법으로 격자판을 J부터 R로 채워 넣는다. 그리고 묘사된 것과 같이 격자판의 빈 곳에 점을 채워 넣는다:
    • 첫 번째 줄은 왼쪽부터 시작해서 점을 오른쪽 아래에 찍고(I), 중간 아래에 찍고(K), 왼쪽 구석 아래에 찍는다(L).
    • 두 번째 줄은 왼쪽부터 시작해서 점을 오른쪽의 가운데에 찍고(M), 중간 아래에 찍고(N), 중간 왼쪽에 찍는다(O).
    • 마지막 줄은 왼쪽부터 시작해서 점을 오른쪽 상단 구석에 찍고(P), 중간 위쪽에 찍고(Q), 왼쪽 상단 구석에 찍는다(R). [6]
  5. 이 두 개의 X 모양은 돼지우리 암호 키를 마무리하기 위해 글자들로 채워질 것이다. 두 번째 X 안에 X 가 교차되는 빈 공간 안에 점을 찍어 X의 모든 면에 점이 있도록 한다. 그리고:
    • 첫 번째 (점이 찍히지 않은) X 모양 안에, X의 위쪽에 S를 써넣고, 왼쪽에 T를 써넣고, 오른쪽에 U를 써넣고, 아래쪽에 V를 써넣는다.
    • 두 번째 X 모양 안에, X의 위쪽에 W를 써넣고, 왼쪽에 X를 써넣고, 오른쪽에 Y를 써넣고, 아래쪽에 Z를 써넣는다. [7]
  6. 글자들을 둘러싸고 있는 격자판 모양(점이 포함된)은 각 글자들의 대체품으로 사용된다. 돼지우리 암호 키를 이용해 암호화된 메시지를 만들거나 암호를 풀어본다. [8]
  7. 날짜를 선택한다. 이것은 개인적인 의미가 있는 생일이나 학교를 졸업한 날짜 같은 것들이 될 수도 있지만 조지 워싱턴의 생일같이 비개인적인 것이 될 수도 있다. 띄어쓰기 없이 날짜를 죽 나열한다. 이것은 숫자 키가 된다.
    • 예를 들어, 조지 워싱턴의 생일(2/22/1732)을 사용할 거라면, 2221732라고 써야 한다.
    • 이미 누군가와 날짜 바꾸기 암호를 쓰기로 했다면, 암호로 바꾼 메시지를 숫자 키의 단서(“워싱턴”같은 것)에 함께 사용해도 된다. [9]
  8. 메시지를 종이 위에 적는다. 메시지 아래에 메시지의 각 글자에 맞는 숫자를 하나씩 적는다. 숫자 키의 마지막 숫자에 다다랐다면, 키를 처음부터 다시 반복한다. 예를 들어, 조지 워싱턴의 생일(2/22/1732)를 사용한다면:
    • 메시지 : I'm hungry
    • 암호화하기 :
      I.m.h.u.n.g.r.y
      2.2.2.1.7.3.2.2
      글자를 수자 키에 따라 바꾼다. 마치…
    • 암호화 된 메세지 : K.O.J.V.U.J.T.A [10]
  9. 피그 라틴에서는 자음 발음으로 시작하는 단어는 그 소리를 단어의 끝으로 바꿔버리고 “ay”를 추가한다. 이것은 자음 뭉치로 시작되는 단어에 적용된다. 모음으로 시작하는 단어들은 단어 끝에 “way” 또는 “ay”가 추가된다.
    • 자음 초성 예제들: pig = igpay ; me = emay ; too = ootay ; wet = etway ; hello = ellohay
    • 자음 뭉치 초성 예제들: glove = oveglay ; shirt = irtshay ; cheers = eerschay
    • 모음 초성 예제들: explain = explainway ; egg = eggway ; ends = endsay ; eat = eatay [11]
    광고
방법 2
방법 2 의 4:

코드 풀기

PDF 다운로드
  1. 코드 책은 도난 당하거나, 잃어버리거나, 또는 파괴될 수도 있다. 현대 시대의 암호 분석 기술과 컴퓨터 분석은 종종 강한 코드도 풀어버릴 수 있다. 그렇다고 해도, 코드는 긴 메시지를 신호를 주는 하나의 단어로 압축할 수 있는데, 시간을 아끼기에는 최고다. [12]
    • 코드는 좋은 패턴 식별 훈련 도구로 사용된다. 이런 기술은 메시지를 부호화 하거나, 디코딩 하거나, 암호로 바꾸거나, 판독할 때 사용될 수 있다.
    • 코드는 친한 친구들 사이에서 자연스럽게 쓰인다. 본인들끼리만 아는 농담은 "코드"의 일종으로 여겨질 수도 있다. 가장 친한 친구들과 코드 언어를 개발해보자.
  2. 코드의 존재 이유를 알고 있으면 불필요한 일을 예방할 수 있게 된다. 만약 시간을 아끼기 위한 목적이라면, 몇 개의 특정 코드 단어만 있으면 된다. 상세한 메시지를 암호화 하려면 사전같은 코드 책을 개발해야 할 수도 있다.
    • 자신이 암호화 하고 싶은 메시지에 있는 공통 문구를 선택한다. 이것들은 암호어로 요약될 주요 대상들이다.
    • 여러가지 다양한 코드를 돌려 사용하거나 섞어서 사용하면 코드들은 더 복잡해진다. 한편, 코드가 더 많이 사용될수록, 해독할 때 암호 책의 필요성은 더 높아진다. [13]
  3. 흔한 문구들은 요약시키는데, 예를 들어 "Reading you loud and clear(크게 잘 들려요),"는 "Roy,"로 요약한다. 암호화된 메시지 중 상상할 수 있는 모든 단어들과 흔한 문구들은 대체 코드 단어를 지정해 놓는다.
    • 종종 일부 코드가 메시지를 충분히 불명료하게 만들 수도 있다. 예를 들어, 만약 "walk(걷다)"가"tango(탱고)"를 의미하고 "museum(박물관)"이 "restaurant(레스토랑)"을 의미하고, 앞에서 쓰인 코드 단어 "Roy"가 그 가치를 유지한다면,
      • 메시지: About yesterday(어제에 관해서). I wanted to say, Roy (크게 잘 들린다고 말해주고 싶었어요). I'll tango to the restaurant as planned. Over and out(계획대로 탱고를 추며 레스토랑에 갈 거예요. 통신 끝.).
      • 해독본: About yesterday(어제에 관해서). I wanted to say, reading you loud and clear (크게 잘 들린다고 말해주고 싶었어요). I'll walk to the museum as planned. Over and out. [14] (계획대로 박물관까지 걸어갈 거예요. 통신 끝.)
  4. 코드 책에 있는 코드 단어를 메시지를 암호화 하는 데 사용한다. 명사는 그대로 남겨두는 게 시간을 아끼는 데 도움이 된다는 것을 알 수 있을 것이다(이름과 나, 그녀 같은 이름과 대명사). 한편, 이 결정은 전적으로 자신에 상황에 따라 다르다.
    • 두 부분으로 나눠진 코드는 두 개의 코드 책을 사용해 암호화 하거나 메시지를 해독해야 한다. 이것들은 하나로 이뤄진 코드보다 훨씬 세다.
  5. 키 메시지, 단어들, 글자, 심볼, 또는 이것들을 섞은 것이 정보를 암호화하는 데 사용될 수 있다. [15] 당신의 메시지를 받는 사람도 메시지를 해독하려면 문장 키나 글자 키/심볼이 필요하다. [16]
    • 예를 들어, 키워드가 "SECRET(비밀),"이라면, 메시지의 각 글자는 키워드를 이루는 글자들 사이에 있는 글자의 개수에 따른 숫자로 전환될 것이다. 마치,
      • 메시지: Hello
      • 암호화 된 메시지:
        /H/ 는 /S/로부터 11 자나 멀리 떨어져 있다.
        /e/ 는 /E/ 키와같다( zero )
        /l/ 는 /C/로부터 9 글자나 떨어져 있다
        그리고 등등...
      • 해독한 메시지: 11; 0 ; 9 ; 6 ; 10
  6. 암호화된 메시지를 받으면 코드 책이나 키워드/문장을 사용해서 풀어야 한다. 처음에는 어려울 수도 있지만, 코드에 익숙해질 수록 더 직관적이 될 것이다. [17]

    팁: 암호화 능력을 강화하기 위해 아마추어 암호 모임에 친구들을 초대하자. 자신의 능력을 향상시키기 위해 메시지를 주고 받는다.

    광고
방법 3
방법 3 의 4:

흔한 코드 배우기

PDF 다운로드
  1. 정치적으로 불안하던 때 메시지를 보내야했던 스코틀랜드의 여왕 메리는 영어 글자와 흔한 단어의 대체품으로 심볼을 사용했다. [18] 메리의 코드 중 당신의 암호 공부에 도움이 될 만한 기능들은 다음을 포함한다:
    • 매우 자주 사용하는 글자를 간단한 모양으로 사용하는 것. 메리는 /A/ 대신에 동그라미를 사용했다. 이것은 암호화하는 시간을 줄여준다.
    • 마치 메리가 알파벳 "Y" 대신 "8"을 사용한 것과 같이 새로운 코드 언어의 일부로 흔한 심볼이 사용됐다. 코드 파괴자들은 이것을 코드 심볼이 아닌 숫자로 해석할 것이기 때문에 그들에게 혼란을 줄 수 있다.
    • 흔한 단어를 대신해 독특한 심볼을 사용한다. 메리가 통치하던 날에는 "pray"와 "bearer" 등에 독특한 심볼을 부여했는데, 오늘날보다 훨씬 흔하게 사용됐다. 자주 사용되는 단어들과 문장들에 심볼을 사용하는 것은 여전히 시간을 줄여주고 복잡성은 더해준다. [19]
  2. 코드 문장들은 많은 의미를 한 문장으로 요약할 수 있다. DEFCON 시스템 같이 많은 군사 경계 태세의 종류도 국가를 방어할 준비를 위해 잘 알려진 코드이다. [20] 자신의 일상에 적절하게 어울리는 코드 단어/문장들을 생각하자.
    • 예를 들어, 친구들과 있을 때 "나 락커로 뛰어가야 해"라고 하는 대신에 코드 단어인 "질척질척"을 사용할 수 있다.
    • 당신이 사귀고 싶은 사람이 방에 들어왔다는 것을 친구들에게 알리려면 코드 문장으로 "내 사촌동생도 하키 좋아해."라고 할 수 있다.
  3. 책은 비교적 접근하기 쉽다. 만약 책이 암호의 키로 결정됐다면, 메시지를 받으면 서점이나 도서관에 가서 암호를 풀기 위해 키를 찾아보면 된다.
    • 예를 들어, 프랭크 허버트(Frank Herbert)의 모래 언덕 을 사용하기로 결정했다면, 페이지, 줄, 그리고 왼쪽부터 시작하는 단어 수를 뜻하는 코드 숫자를 사용할 수도 있다.
      • 암호화 된 메시지: 224.10.1 ; 187.15.1 ; 163.1.7 ; 309.4.4
      • 해독된 메시지: I'm hiding my words(나는 말을 숨기고 있어).

    팁: 책의 다른 버전이라면 책 페이지 번호가 다를 수도 있다. 키로 사용된 책이 해당 책이 맞는지 확인하기 위해 버전, 출판된 날짜 같은 키가 되는 책의 출판 정보를 포함해 놓는다. [21]

    광고
방법 4
방법 4 의 4:

암호 해독하기

PDF 다운로드
  1. 암호는 알고리즘을 사용하는데, 메시지에 지속적으로 적용되는 과정이나 변화같은 것이다. 그 뜻은 암호를 아는 누구든지 해독할 수 있다는 뜻이다. [22]
    • 복잡한 암호는 숙달된 암호 해독자까지 난처하게 만들 수 있다. 때로는 복잡한 암호 뒤의 수학이 일상 메시지를 숨기는 데 알맞는 방어책이 될 수도 있다.
    • 많은 암호 해독자들은 날짜 같은 키를 추가해서 암호를 강화시킨다. 이 키는 특정 달의 일 수에 따라 출력값을 조절한다(1일에는 모든 출력값이 하나로 바뀔 것이다). [23]
  2. 적용하기 가장 쉬운 암호 중 하나는 ROT1 암호다(종종 카이사르 암호라고 불리기도 한다). 이 이름의 의미는 메시지의 각 글자의 앞으로 나아가서 바꾸는 것이다. [24]
    • ROT1 메시지: Hello
    • ROT1 암호화: i ; f ; m ; m ; p
    • 카이사르 암호는 알파벳의 다양한 글자의 수를 앞으로 내보내는 것으로 바꿀 수 있다. 개념적인 면에서 ROT1과 ROT13은 본질적으로 같다.
    • 암호는 굉장히 복잡해질 수도 있다. 어떤 것들은 좌표, 시간, 그리고 다른 값의 사용도 필요로 한다. 어떤 암호 과정은 컴퓨터를 필요로 할 수도 있다.
  3. 메시지를 암호화하기 위해 알고리즘을 사용한다. 암호화 과정을 배우면서 속도도 붙어야 할 것이다. 더 복잡하게 만들려면 알고리즘에 추가한다. 예를 들어,
    • 암호에 일주일 중 하루 같은 순환 조건을 포함시킨다. 일주일 중 하루마다 값을 부여한다. 해당 날의 메시지를 암호화할 때 암호를 해당 값에 맞춘다.
    • 암호화된 메시지에 페이지 숫자를 포함시킨다. 그 페이지의 각 해당 글자가 메시지의 키 역할을 할 것이다. 예를 들면,
      • 첫 번째로 해독된 메시지: 7 ; 2 ; 3 ; 6 ; 3
      • 책의 키 : A girl (띄어쓰기는 카운트 되지 않는다)
        /H/ 는 /A/로부터 7 글자 떨어져 있다
        /e/ 는 /g/로부터 2 글자 떨어져 있다
        /l/ 는 /i/로부터 3 번의 스페이스 거리에 있다
        등등...
      • 키가 조절된 메시지: Hello [25]
  4. 암호를 읽는 데에 경험을 쌓다보면 자연스러운 해독이 가능해지거나 적어도 보다 쉽게 해독할 수 있게 된다. 이 암호 적용 과정(알고리즘)은 일관된 과정이므로, 습관은 트렌드를 알아채는 데 도움을 줄 것이고 이런 유형의 암호 시스템을 작업할 때 직관을 길러줄 것이다.

    팁: 아마추어 암호 제작 및 해독 모임은 온라인에서 인기가 있다. 이들 중 다수가 무료이고 현대 암호의 기반이 되는 것들의 기초를 제공한다. [26]

  5. 모르스 부호 를 마스터 하라. 이름과는 상관없이 모르스 부호는 암호다. 점과 대시 기호는 길고 짧은 전기 신호를 나타내는데 결국 알파벳 글자를 나타내는 것이다. 이것은 근대 전기 대화(전신 기계)를 가능하게 했다. 모르스 부호에서 흔한, 장음( _ )과 (.)단음을 나타내는 신호는 다음을 포함한다:
    • R ; S ; T ; L : ._. ; _.. ; _ ; ._..
    • A ; E ; O : ._ ; . ; _ _ _ [27]
  6. 천재 레오나르도 다 빈치 같은 역사의 많은 거물들은 거울에 반사된 것 같은 메시지들을 썼다. 이 때문에 이런 식으로 암호화하는 것은 대개 "거울 작성법"이라고 불린다. 이런 유형의 암호는 처음에는 어려울 수 있지만, 일반적으로 곧 제 2의 천성처럼 익힐 수 있다. [28]

    메모: 전치 암호는 일반적으로 메시지나 글자 형성을 시각적으로 다룬다. 메시지의 이미지는 의미가 숨겨지도록 변환된다. [29]

  7. 2진법은 컴퓨터에서 사용하는 1과 0의 언어다. 1과 0의 조화는 2진법 키로 암호화되고 판독되거나, 메시지에 있는 각각의 글자를 가지고 1과 0으로 보여지는 가치를 계산함으로서 판독된다.
    • "Matt"라는 이름이 2진법으로 암호화 되면: 01001101 ; 01000001 ; 01010100 ; 01010100. [30]
    광고

  • 단어 그 자체를 판독하는 것처럼 단어 사이의 빈틈도 암호화할 방법을 고안해보자. 이렇게 하면 코드를 강화하고 깨기 어렵게 만들 수 있다. 예를 들어, 빈틈 대신에 글자를 사용해도 된다(E, T, A, O, 그리고 N이 가장 잘 된다). 이런 것들은 아무 가치가 없는 null로 불린다.
  • 루닉(Runic)같은 다른 서식을 배우고 메시지를 주고 싶은 사람에게 암호/판독 키를 만들어 준다. 이런 것들은 온라인에서 찾아 볼 수 있으며, 사용시 효과가 좋다.
  • 코드가 더 안전하기를 바란다면, 단어가 흔하게 끝나거나 시작하는 것을 대신해 추가로 심볼을 만들어보자. '-ing'과 'th-'과 같다. 더불어, 해당 단어에 한 글자 단어('A' 및 'I')를 생략하거나 추가해도 된다. 글자를 대문자로 쓰지 말고 소유격 기호는 생략한다. 어떤 글자들은 다른 것과 같은 심볼이 있게 만들어준다. 뒤에 있는 단어와 함께 두 글자 단어를 합치고 단어의 끝에서 'S'를 지운다.
광고

경고

  • 코드나 암호가 있다고 해서 메시지의 안정성이 보장되지는 않는다. 암호 해석자들이 당신의 코드를 깰 수도 있고, 또는 인간적인 실수, 예를 들면 코드 책을 잃어버린다거나 하는 것에서 당신의 코드가 깨질 수도 있다.
광고

이 위키하우에 대하여

이 문서는 28,886 번 조회 되었습니다.

이 글이 도움이 되었나요?

광고