728x90
728x90
커맨드 라인(CLI)으로 Base64 복호화
Linux(리눅스)에서 특정 복호화 툴(Tool)을 이용하는 게 아니라 커맨드 라인(Command Line) 모드를 통한 Base64 복호화를 해보도록 하자.
1. 사용 명령어 및 옵션 확인 하기
명령어는 Linux(리눅스)에 기본으로 설치되어 있는 "base64"라는 명령어를 이용하여 복호화를 하려고 한다.
또한 "base64" 명령어의 옵션도 같이 알아보도록 하자.
- $ base64 --help
$ base64 --help
Usage: base64 [-dhvD] [-b num] [-i in_file] [-o out_file]
-h, --help display this message
-D, --decode decodes input
-b, --break break encoded string into num character lines
-i, --input input file (default: "-" for stdin)
-o, --output output file (default: "-" for stdout)
728x90
2. 사용 예제
그럼 간단하게 사용하는 방법에 대해서 알아보도록 하자.
2.1 복호화(디코딩) 하기
- $ echo VGVzdEJhc2U2NA== | base64 --decode
$ echo VGVzdEJhc2U2NA== | base64 --decode
TestBase64
2.2 Base64 인코딩 파일 복호화(디코딩) 하기
- $ base64 --i test.txt -- decode
$ cat test.txt
VGVzdEJhc2U2NA==
$ base64 --i test.txt --decode
TestBase64
2.3 복호화(디코딩) 저장 하기
- $ echo VGVzdEJhc2U2NA== | base64 --decode --o output.txt
$ echo VGVzdEJhc2U2NA== | base64 --decode --o output.txt
$ cat output.txt
TestBase64
- $ base64 --i test.txt --decode --o output.txt
$ cat test.txt
VGVzdEJhc2U2NA==
$ base64 --i test.txt --decode --o output.txt
cat output.txt
TestBase64
2.4 암호화(인코딩) 하기
추가적으로 복호화(디코딩) 말고 암호화(인코딩)를 하는 방법도 같이 알아보도록 하자.
- $ echo TestBase64 | base64
$ echo TestBase64 | base64
VGVzdEJhc2U2NAo=
- $ base64 --i input.txt
$ cat input.txt
TestBase64
$ base64 --i input.txt
VGVzdEJhc2U2NA==
- $ base64 --i input.txt --o output.txt
$ cat input.txt
TestBase64
$ base64 --i input.txt --o output.txt
$ cat output.txt
VGVzdEJhc2U2NA==
728x90
3. 마무리
이렇게 Linux(리눅스)에 기본적으로 설치된 "Base64"을 가지고 간단하게 복호화(디코딩)/암호화(인코딩) 하는 방법을 알아보았다.
관련해서 좀 더 편리하게 보여주는 툴(Tool)들이 있지만 그것을 사용하기 위해서는 해당 웹 사이트 접근 및 설치 등이 필요하다.
또한 중요한 데이터라면 어떻게 저장될지 모르는 웹 사이트를 이용하는 건 안전하지 않을 수 있다.
728x90
728x90
🌵댓글