컴퓨터/기타

CMD에서 BASE64 인코드 (Base64 Encode)

k1asd1 2021. 11. 30. 10:17
728x90
반응형

배치파일을 작성하다가 cmd에서 base64 인코딩을 할 수 있을까 싶어 찾다가 기록으로 남기고자 작성합니다.

 

간단하게 작성하였으며 특수 문자 치환에 대한 내용은 제외하였습니다.


2021.11.30 - [컴퓨터/기타] - CMD에서 BASE64 디코드 (Base64 Decode)

 

CMD에서 BASE64 디코드 (Base64 Decode)

Base64 인코딩에 이어 디코딩도 같이 진행합니다. 간단하게 작성하였으며 특수 문자 치환에 대한 내용은 제외하였습니다. 2021.11.30 - [컴퓨터/기타] - CMD에서 BASE64 인코딩 (Base64 Encode) CMD에서 BASE64

k1asd1.tistory.com


Base64란?

https://ko.wikipedia.org/wiki/%EB%B2%A0%EC%9D%B4%EC%8A%A464

 

베이스64 - 위키백과, 우리 모두의 백과사전

컴퓨터 분야에서 쓰이는 Base 64 (베이스 육십사)란 8비트 이진 데이터(예를 들어 실행 파일이나, ZIP 파일 등)를 문자 코드에 영향을 받지 않는 공통 ASCII 영역의 문자들로만 이루어진 일련의 문자

ko.wikipedia.org


* 코드

@echo off
set /p "string=문자를 입력하세요: "
for /f "tokens=* delims=" %%i in ('powershell  [Convert]::ToBase64String([Text.Encoding]::Unicode.GetBytes("""%string%"""^)^)') do set "encoded=%%i"
echo %encoded%


* 배치 스크립트 실행 결과

배치 스크립트 실행 경과

 

* PowerShell 실행 결과

PowerShell 실행 결과


배치 스크립트에서 powershell의 실행 결과를 그대로 가져왔기에 Base64 인코딩 결과가 동일합니다. 

 

이상입니다.

728x90
반응형