A PHP Error was encountered

Severity: Notice

Message: Undefined index: HTTP_ACCEPT_LANGUAGE

Filename: libraries/user_agent_parser.php

Line Number: 226

A PHP Error was encountered

Severity: Warning

Message: Cannot modify header information - headers already sent by (output started at /home/dcoms_webd2/public_html/_system/core/Exceptions.php:185)

Filename: core/Input.php

Line Number: 286

A PHP Error was encountered

Severity: Notice

Message: Undefined index: HTTP_ACCEPT_LANGUAGE

Filename: libraries/user_agent_parser.php

Line Number: 226

A PHP Error was encountered

Severity: Warning

Message: Cannot modify header information - headers already sent by (output started at /home/dcoms_webd2/public_html/_system/core/Exceptions.php:185)

Filename: libraries/Session.php

Line Number: 688

Customer > 기술자료실 - 전치암호

Customer

기술자료실

home  >  Customer  >   기술자료실

제목 전치암호
작성자 관리자 2016-02-01 2479

이번 글에는 전치암호에 대해 알아보도록 하겠습니다.

 

 

 전치 암호(transposition cipher)는 평문 문자의 순서를 어떤 특별한 절차에 따라 재배치하여 평문을 암호화하는 방식으로 전치(transposition) 혹은 순열(permutation) 암호라고 합니다. 이 전치 암호는 이미 기원전 400년경에 희랍인들이 scytale라는 원통을 이용하여 사용하기 시작하였습니다. 비밀 통신을 하려는 두 사람은 먼저 지름이 동일한 scytale를 나누어 갖고 송신자는 원통에 파피루스를 감아 횡으로 평문을 작성한 후 파피루스를 풀어보면 전치 암호가 됩니다. 암호문을 전달 받은 수신자는 동일한 지름의 scytale 원통에 암호문이 적힌 파피루스를 감아 복호화된 평문을 읽을 수 있습니다. 전치 암호 방식에는 여러 가지 있지만 단순 전치 암호만 다루겠습니다.

 

단순 전치 암호(simple transposition cipher)는 정상적인 평문 배열을 특정한 키의 순서에 따라 평문 배열을 재조정하여 암호화하는 방식입니다. 먼저 평문 문장을 키의 길이에 따라 일정 간격으로 나눈 후 일정 간격으로 나눈 문자를 키의 재배열 순서에 따라 재배치 합니다. 만일 일정 간격으로 문자를 나눌 때 마지막 간격의 문자가 모자라면 임의의 문자를 덧붙입니다.  예로 간격 d=6으로 다음과 같은 순서 배열로 암호화하는 경우를 생각해보죠.

 

 

 

세 번째 문자는 첫 번째, 다섯 번째 문자는 두 번째로, 첫 번째 문자는 세 번째로, 키 순서에 따라 여서 문자를 재배치됩니다. 재배치는 평문 전문장에 대하여 적용되며 재배치된 문장이 암호문이 됩니다. 암호문을 평문으로 복원하는 복호화 과정은 암호화 과정의 반대 순서로 재배치를 하면 평문이 복원됩니다.

 

 

 

즉, 암호문 세 번째 문자는 첫 번째로, 여섯 번째 문자는 두 번째로 첫 번째 문자는 세 번째로 키 순서에 따라 여섯 문자를 재배치하고 재배치된 문장이 평문이 됩니다.
예를 들어 다시 보면 단순 환자 암호의 키가 다음과 같을 때 information security를 암호화해보도록 하면,

 

 

 

 

위와 같은 결과가 도출됩니다. 

218.159.7X.XXX

리스트






검색
Customer > 기술자료실
번호 제목 작성자 등록일 조회
28
관리자
2018-01-24
1010
27
관리자
2018-01-16
984
26
관리자
2017-02-16
1387
25
관리자
2017-02-16
1395
24
관리자
2017-02-16
1252
23
관리자
2017-01-10
3081
22
관리자
2016-12-29
1147
21
관리자
2016-12-29
1228
20
관리자
2016-12-29
1121
19
관리자
2016-12-23
1453
18
관리자
2016-12-23
1403
17
관리자
2016-11-18
2279
16
관리자
2016-11-18
1371
15
관리자
2016-06-20
3532
14
관리자
2016-06-13
2019
13
관리자
2016-06-07
3396
12
관리자
2016-04-12
5453
11
관리자
2016-03-24
1846
10
관리자
2016-03-23
1407
→
관리자
2016-02-01
2480