본문 바로가기
여러가지 관심사들/IT, 컴퓨터, 모바일

문자열을 암호화 또는 복호화 해보기

by MinorityOpinion 2021. 1. 27.
728x90

만약에 어떤 비밀스러운 메세지를 보내야 하는데, 사용하는 게시판이 무조건 공개된 곳이라면?

뭐 사실 이런 경우는 잘 없겠지만 그래도 재미있는게 보여서 가져와봤습니다.

 

Base(베이스)64를 통해서 문자열을 암호화 하거나 복호화 하는 건데요

 

위키 백과에 따르면 베이스64의 정의는 다음과 같습니다. 

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

원래 Base 64를 글자 그대로 번역하여 보면 64진법이란 뜻이다. 특별히 64진법이 컴퓨터에서 흥미로운 것은, 64가 2의 제곱수(64 = 26)이며, 2의 제곱수들에 기반한 진법들 중에서 화면에 표시되는 ASCII 문자들을 써서 표현할 수 있는 가장 큰 진법이기 때문이다. 즉, 다음 제곱수인 128진법에는 128개의 기호가 필요한데 화면에 표시되는 ASCII 문자들은 128개가 되지 않는다.

www.base64encode.org/

 

Base64 Encode and Decode - Online

Encode to Base64 format or decode from it with various advanced options. Our site has an easy to use online tool to convert your data.

www.base64encode.org

위 사이트에 들어가신 다음 텍스트를 입력하고 ENCODE를 누르시면

 

aGpraGd5c3MudGlzdG9yeS5jb20= 이런 값을 도출해주게 됩니다.

 

Encode(암호화)를 해보았으니 이제 Decode(복호화)를 해봅시다.

 

마찬가지로 사이트에서 위에 Decode를 선택하신 다음 

 

 

방금전 생성된 문자열을 입력하고 복호화를 누르면

 

이렇게 그대로 나오게 됩니다. 이런 암호화는 시간에 연동된게 아니라 문자열을 특정한 규칙에 따라 바꾼 것이기 때문에 암호화된 문자열을 가지고 있다면 누구나 언제든지 복호화해서 볼 수 있습니다.

 

모르는 사람이 보았을때는 글자가 깨지거나 잘못 쓴거라고 생각하겠지만 아는 사람끼리 보면 이게 베이스64로 이루어진 코드인 것을 알 수있겠지요

728x90