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자
⇒

}

}

좋은 웹페이지 즐겨찾기