Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- JavaStritp
- node
- 실패율
- typeorm
- 프로그래머스
- ROT13
- typescript
- Bandit
- 백준
- javascript
- vanila js
- 자바스크립트
- REST API
- tr명령어
- graphql
- 코딩테스트
- RestAPI
- html
- Query
- linux
- 피보나치 수
- 코딩태스트
- js
- kakao
- mutation
- await
- nestjs
- 카카오
- 자바스크립트의 역사
- 모던 자바스크립트
Archives
- Today
- Total
꿀 떨어지는 코딩 양봉장
Bandit Level11 ->Levle12 본문
Level Goal
The password for the next level is stored in the file data.txt, where all lowercase (a-z) and uppercase (A-Z) letters have been rotated by 13 positions
암호는 data.txt 파일 안에 저장되어있습니다. 요기서 모든 소문자(a-z)및 대문자(A-Z)가 13자리 회전되어있습니다.
풀이
알파벳이 13자리 회전되는 것을 "ROT13"암호라고 합니다.
ROT13
ROT13은 단순한 카이사르 암호(간단한 치환 암호)의 일종으로 알파벳을 13자리씩 밀어서 만든다고 합니다.
ROT13으로 인코딩 된 문장을 다시 디코딩해보겠습니다.
tr이라는 명령어를 사용해보겠습니다.
tr명령어
tr명령어는 지정한 문자를 변환하거나 삭제하는 명령어입니다. 특정한 문자를 다른 문자로 변환하거나 특정 문자를 제거하는 데 사용되는 명령어입니다.
명령어 사용
tr [옵션] 문자열1 [문자열2]
tr -d : 문자열 1에서 지정한 문자를 삭제 후 출력한다.
tr -s: 문자열 2에서 반복되는 문자를 삭제한다.
tr -t: 문자열 1을 문자열 2의 길이로 자른다.
cat data.txt | tr 'A-Za-z' 'N-ZA-Mn-za-m'
The password is 5Te8Y4drgCRfCx8ugdwuEX8KFC6k2EUu
A-Z까지를 13번째 후 알파벳으로 치환합니다.
A->N, a->n
Z->M, z->m
다음 단계 암호는 5Te8Y4drgCRfCx8ugdwuEX8KFC6k2EUu 입니다!
'Language > linux' 카테고리의 다른 글
Bandit Level14 ->Levle15 (0) | 2021.09.23 |
---|---|
Bandit Level13 ->Levle14 (0) | 2021.09.23 |
Bandit Level12 ->Levle13 (0) | 2021.09.22 |
Bandit Level10 ->Levle11 (0) | 2021.09.21 |
Bandit Level9 ->Levle10 (0) | 2021.09.21 |