본문 바로가기

IT

CommandLine에서 Base64 Encode, Decode 개행문자 없이 처리하기

반응형

Base64를 이용해서 DB접속 암호를 적당히 암호화해서 적용하려니, 우분투는 간단히 커멘드라인에서도 Base64를 인코딩, 디코딩할 수 있습니다.


그런데 꼭 명령어를 입력하는 마지막 '\n' 문자까지 포함되어서 암호가 생성되어 원하는 암호화가 되지 않더군요.


하여 검색해본 결과 개행문자가 포함되지 않은 base64 인코딩 방식이 명령어가 있어서 간단히 적어놓습니다.


// Base64 Encode

$ echo -n 'password' | base64


// Base64 Decode

$ echo -n 'cGFzc3dvcmQ=' | base64 -d


위의 방법대로 echo 명령어에 -n 옵션을 적용하면 개행문자가 포함되지 않은 인코딩 문자열을 얻을 수 있습니다.


(디코딩명령어 입력하면 개행문자가 없는 관계로 $ 프롬프트와 연결되어 보입니다.)


끝.

반응형