picoCTF 2018 blaise's cipher - Points: 200

2405 단어 picoCTFCTF

문제





풀어 보았다.



Blaise는 누구입니까?
조사해 보면 블레즈 드 비쥬넬(Blaise de Vigenere)이라는 것.
비쥬넬 암호의 문제 같네요.

그럼 연결해 보겠습니다.



암호화된 문자열이 나왔습니다.
키가 무엇인지 모르겠지만 pohzCZK {g1gt3w3_n1pn3wd_ax3s7_maj_095glcih}라는 플래그 같네요.

우선 이것을 플래그라고 가정합니다.

pohzCZK{g1gt3w3_n1pn3wd_ax3s7_maj_095glcih}
picoCTF{x1xx3x3_x1xx3xx_xx3x7_xxx_095xxxxx}

이 x를 잘 변환하면 좋을 것 같습니다.
첫 번째 picoCTF 부분의 차이를 살펴보면


암호문
평문
차이


p
p
0자

o
i
20자

h
c
21자

z
o
15자

C
C
0자

Z
T
20자

K
F
21자


그렇게 됩니다.
변환의 법칙이 0자 20자 21자 15자 0자・・・라고 반복된다고 가정하면 복호할 수 있을 것 같습니다.
숫자와 기호는 그대로 둡니다. 어쩌면 숫자는 변환할지도 모르지만 일단 그대로 둡니다. 안 된다면 숫자도 변환한다.

※본래는 평문에서 암호문으로의 변환이므로 문자수는 반대가 됩니다만, 이번은 암호문에서 평문으로 고치므로 굳이 이렇게 하고 있습니다.

그렇게 변환하면 이렇게 됩니다.
※마스크가 테라, 굳이 쓰지 않습니다.


암호문
차이

평문


p
0자

p

o
20자

i

h
21자

c

z
15자

o

C
0자

C

Z
20자

T

K
21자

F

{

{

g
15자


1

1

g
0자


t
20자


3

3

w
21자


3

3

_

_

n
15자


1

1

p
0자


n
20자


3

3

w
21자


d
15자


_

_

a
0자


x
20자


3

3

s
21자


7

7

_

_

m
15자


a
0자


j
20자


_

_

0

0

9

9

5

5

g
21자


l
15자


c
0자


i
20자


h
21자


}

}

좋은 웹페이지 즐겨찾기