Linux

Mac/Linux - 로컬 CLI 에서 Base64 인코딩, 디코딩 하기

올엠 2022. 11. 1. 13:20
반응형

패스워드를 API에서 사용하거나 기록할 경우 Base64를 이용해야 하는 경우가 종종 발생한다.

문자열 전환 방법과 파일 전환 방법에 대해서 정리해보자.

1. 문자열 인코딩

문자열 전환은 echo 옵션을 이용해서 사용할 수 있다. 문자열 만 변환해야 하기 때문에 -n 옵션을 사용해서 줄바꿈 기호를 표시하지 않도록 한다.

echo -n 'asecurity'|base64
YXNlY3VyaXR5

2. 문자열 디코딩

base64 에 -D 옵션을 제공한다.

echo 'YXNlY3VyaXR5'|base64 -D
asecurity%

3. 파일 인코딩

-i 옵션으로 사용이 가능하다.

파일을 Base64로 인코딩 하는 경우 내용이 출력 내용이 많고, 디코딩시 파일을 이용하는 것이 유용하기 때문에 -o 옵션을 함께 사용하자.

base64 -i asecurity.png -o asecurity.b64

4. 파일 디코딩

문자열과 동일하게 -D 옵션을 사용하여 파일 인코딩된 파일을 입력받으면 된다.

base64 -D -i asecurity.b64 -o asecurity.jpeg
반응형