본문 바로가기

Wargame(hacking)/webhacking.kr

Webhacking.kr : old-06 < base64 >

 

< 자바스크립트를 활용한 base64 인코딩 >

 

let user_id = 'admin'
const encoding_string = btoa(user_id);
console.log(encoding_string);

 

<반복문을 통한 횟수 지정>

 

function base64_encode(input_value){
    for ( let i = 0; i<20; i++){
        let encoding_string = btoa(input_value);
        input_value = encoding_string;
    }
    console.log( input_value);
};
-----------------------------------------------
function base64_encode(input_value){
    for ( let i = 0; i<20; i++){
        input_value = btoa(input_value);
    }
    console.log(input_value);
};

 

위 함수를 이용해 base64_encode('admin')입력 시 인코딩 20번 된 값이 출력되어진다. 

 

 

< 자바스크립트를 통한 base64 decoding >

 

function base64_decode(input_value){
    for ( let i = 0; i<20; i++){
        input_value = atob(input_value);
    }
    console.log(input_value);
};

 

 

 

 

 

 

< 참고 >

 

https://sisiblog.tistory.com/255

 

[javascript] 자바스크립트 base64 사용 방법 (btoa, atob)

참고: https://attacomsian.com/blog/javascript-base64-encode-decode Base64는 바이너리 데이터를 64진법 표현으로 변환하여 정해진 ASCII 문자 집합으로 표현하는 바이너리-텍스트 인코딩 체계입니다. 이는 일반적

sisiblog.tistory.com

 

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

 

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

위키백과, 우리 모두의 백과사전. 컴퓨터 분야에서 쓰이는 Base 64 (베이스 육십사)란 8비트 이진 데이터(예를 들어 실행 파일이나, ZIP 파일 등)를 문자 코드에 영향을 받지 않는 공통 ASCII 영역의

ko.wikipedia.org