본문 바로가기
OS/Linux

[Linux] 커맨드라인(Command Line)으로 Base64 복호화 하기

by 선인장 🌵 2022. 1. 29.
728x90
728x90

커맨드 라인(CLI)으로 Base64 복호화

Linux(리눅스)에서 특정 복호화 툴(Tool)을 이용하는 게 아니라 커맨드 라인(Command Line) 모드를 통한 Base64 복호화를 해보도록 하자.

[Linux] 커맨드라인(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


🌵댓글

 

loading