베이스64 편집하기
편집을 되돌릴 수 있습니다.
이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 | 당신의 편집 | ||
1번째 줄: | 1번째 줄: | ||
− | '''베이스64''' | + | '''베이스64'''(Base64) 은2진 데이터를 아스키 텍스트로 변환하거나 그 반대로 변환 하는 인코딩 방법 으로 컴퓨터 분야에서 쓰이는 베이스 64 란 8비트 바이너리 데이터(예를 들어 실행파일이나, ZIP파일 등)를 문자 코드에 영향을 받지 않는 공통 ASCII 영역의 문자들로만 이루어진 일련의 스트링으로 바꾸는 인코딩 방식을 가리키는 개념 이다.<ref>아라비안 왕자, 〈[http://a.to/19k14rw IT용어 Base64 란?]〉,《티스토리》, 2012-06-21 </ref> |
== 개요 == | == 개요 == | ||
− | 2진 데이터를 아스키 텍스트로 변환하거나 그 반대로 변환 하는 인코딩 방법이다. MIME에 의해 | + | 2진 데이터를 아스키 텍스트로 변환하거나 그 반대로 변환 하는 인코딩 방법이다. MIME에 의해 사용된는 방법으로, 4개의 7비트 아스키 문자로 표현되도록 데이터를 3 바이트씩 4개의 6비트 단위로 나누어 표현되고 메일에서 텍스트, 이미지, 오디오 파일을 보낼 때 이용하거나, SLM에서 AKAAUTH를 진행 하거나, IMS통신을 하는 경우 등 매우 다양한 곳에서 활용된는 코딩 으로 모든 플랫폼에서 안보이거나 깨지는 일이 생기지 않도록 공통으로 64개의 아스키 코드를 이용하여 2진 데이터를 변환하기 위해 베이스 64를 이용 하고, 베이스 64로 인코딩하면 크기가 33% 정도 커지게 된다. <ref>제이, 〈[https://victor8481.tistory.com/469 What is base64?]〉,《Bareum》, 2015-02-05 </ref> 원래 Base 64를 글자 그대로 번역하여 보면 64진법이란 뜻이다. 특별히 64진법이 컴퓨터에서 흥미로운 것은, 64가 2의 제곱수(64 = 26)이며, 2의 제곱수들에 기반한 진법들 중에서 화면에 표시가 되는 ASCII 문자들을 써서 표현할 수 있는 가장 큰 진법이기 때문이다. 즉 다음 제곱수인 128진법에는 128개의 기호가 필요한데 화면에 표시되는 ASCII 문자들은 128개가 되지 않는다. |
== 특징 == | == 특징 == | ||
− | |||
− | |||
− | |||
− | |||
'''Base64 Encoding''' | '''Base64 Encoding''' | ||
− | + | * 2진 데이터를 ASCII 형태의 텍스트로 표현 가능 하다. | |
− | * 2진 데이터를 ASCII 형태의 텍스트로 표현 | + | * Web 인증 중 기본인증에 사용 한다. |
− | * Web 인증 중 기본인증에 | + | * 끝 부분의 padding(==) 식별 가능 하다. |
− | * | + | * 64개의 문자 영문 대(26), 영문 소(26),숫자(10),+,- 를 사용 한다. |
− | * 64개의 문자 영문 대(26), 영문 소(26), 숫자(10),+,- 를 | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | '''ABC를 bade64로 인코딩''' | |
− | '''ABC를 | + | : 임의로 ABC 를 정하고 맨아래의 ASCII코드표를 10진수로 변경 한다. |
− | : 임의로 | + | # ABC를 ASCII의 10진수로 A(65)B(66)C(67) |
− | |||
− | # ABC를 ASCII의 10진수로 A(65) B(66) C(67) | ||
# 10진수를 2진수로 변경하면 A = 01000001, B = 01000010, C = 01000011 즉 ABC = 010000010100001001000011이 된다. | # 10진수를 2진수로 변경하면 A = 01000001, B = 01000010, C = 01000011 즉 ABC = 010000010100001001000011이 된다. | ||
# 수치 6비트로 자르면 010000 010100 001001 000011 이 된다. | # 수치 6비트로 자르면 010000 010100 001001 000011 이 된다. | ||
# 이수치를 다시 10진수로 치환하면 16 20 9 3 이 된다. | # 이수치를 다시 10진수로 치환하면 16 20 9 3 이 된다. | ||
− | # 비트64 | + | # 비트64 table 의 수치로 전환 |
− | : QUJD 와 같이 | + | : [[파일:Q1.PNG]] |
+ | : QUJD 와 같이 변환 하고 결과 > ABC >> QUJD | ||
+ | |||
− | |||
− | |||
− | {| class= | + | :{|class=wikitable width= 500 |
− | | | + | |+<big>'''< ASCII TABLE (10진수) >'''</big> |
− | ! | + | !align=center|10진수 |
− | ! | + | !align=center|ASCII |
− | ! | + | !align=center|10진수 |
− | ! | + | !align=center|ASCII |
− | ! | + | !align=center|10진수 |
− | ! | + | !align=center|ASCII |
− | ! | + | !align=center|10진수 |
− | ! | + | !align=center|ASCII |
|- | |- | ||
− | |0 | + | |align=center|0 |
− | | | + | |align=center|NULL |
− | | | + | |align=center|32 |
− | | | + | |align=center|SP |
− | | | + | |align=center|64 |
− | | | + | |align=center|@ |
− | | | + | |align=center|96 |
− | | | + | |align=center|. |
|- | |- | ||
− | |1 | + | |align=center|1 |
− | | | + | |align=center|SOH |
− | | | + | |align=center|33 |
− | | | + | |align=center|! |
− | | | + | |align=center|65 |
− | | | + | |align=center|A |
− | | | + | |align=center|97 |
− | | | + | |align=center|a |
|- | |- | ||
− | |2 | + | |align=center|2 |
− | | | + | |align=center|STX |
− | | | + | |align=center|34 |
− | | | + | |align=center|" |
− | | | + | |align=center|66 |
− | | | + | |align=center|B |
− | | | + | |align=center|98 |
− | | | + | |align=center|b |
|- | |- | ||
− | |3 | + | |align=center|3 |
− | | | + | |align=center|ETX |
− | | | + | |align=center|35 |
− | | | + | |align=center|# |
− | | | + | |align=center|67 |
− | | | + | |align=center|C |
− | | | + | |align=center|99 |
− | | | + | |align=center|c |
|- | |- | ||
− | |4 | + | |align=center|4 |
− | | | + | |align=center|EOT |
− | | | + | |align=center|36 |
− | | | + | |align=center|$ |
− | | | + | |align=center|68 |
− | | | + | |align=center|D |
− | | | + | |align=center|100 |
− | | | + | |align=center|d |
|- | |- | ||
− | |5 | + | |align=center|5 |
− | | | + | |align=center|ENQ |
− | | | + | |align=center|37 |
− | | | + | |align=center|% |
− | | | + | |align=center|69 |
− | | | + | |align=center|E |
− | | | + | |align=center|101 |
− | | | + | |align=center|e |
|- | |- | ||
− | |6 | + | |align=center|6 |
− | | | + | |align=center|ACK |
− | | | + | |align=center|38 |
− | | | + | |align=center|& |
− | | | + | |align=center|70 |
− | | | + | |align=center|F |
− | | | + | |align=center|102 |
− | | | + | |align=center|f |
+ | |-} | ||
+ | |align=center|7 | ||
+ | |align=center|BEL | ||
+ | |align=center|39 | ||
+ | |align=center|' | ||
+ | |align=center|71 | ||
+ | |align=center|G | ||
+ | |align=center|103 | ||
+ | |align=center|g | ||
|- | |- | ||
− | | | + | |align=center|8 |
− | |H | + | |align=center|BS |
− | | | + | |align=center|40 |
− | | | + | |align=center|( |
− | | | + | |align=center|72 |
− | | | + | |align=center|H |
− | | | + | |align=center|104 |
− | | | + | |align=center|h |
+ | |-} | ||
+ | |align=center|9 | ||
+ | |align=center|HT | ||
+ | |align=center|41 | ||
+ | |align=center|) | ||
+ | |align=center|73 | ||
+ | |align=center|I | ||
+ | |align=center|105 | ||
+ | |align=center|i | ||
|- | |- | ||
− | | | + | |align=center|10 |
− | | | + | |align=center|LF |
− | | | + | |align=center|42 |
− | | | + | |align=center|* |
− | | | + | |align=center|74 |
− | | | + | |align=center|J |
− | | | + | |align=center|106 |
− | | | + | |align=center|j |
|- | |- | ||
− | | | + | |align=center|11 |
− | | | + | |align=center|VT |
− | | | + | |align=center|43 |
− | | | + | |align=center|+ |
− | | | + | |align=center|75 |
− | | | + | |align=center|K |
− | | | + | |align=center|107 |
− | | | + | |align=center|k |
|- | |- | ||
− | | | + | |align=center|12 |
− | | | + | |align=center|FF |
− | | | + | |align=center|44 |
− | | | + | |align=center|' |
− | | | + | |align=center|76 |
− | | | + | |align=center|L |
− | | | + | |align=center|108 |
− | | | + | |align=center|l |
|- | |- | ||
− | | | + | |align=center|13 |
− | | | + | |align=center|CR |
− | | | + | |align=center|45 |
− | | | + | |align=center|- |
− | | | + | |align=center|77 |
− | | | + | |align=center|M |
− | | | + | |align=center|109 |
− | | | + | |align=center|m |
|- | |- | ||
− | | | + | |align=center|14 |
− | | | + | |align=center|SO |
− | | | + | |align=center|46 |
− | | | + | |align=center|. |
− | | | + | |align=center|78 |
− | | | + | |align=center|N |
− | | | + | |align=center|110 |
− | | | + | |align=center|n |
|- | |- | ||
− | | | + | |align=center|15 |
− | | | + | |align=center|SI |
− | | | + | |align=center|47 |
− | | | + | |align=center|/ |
− | | | + | |align=center|-79 |
− | | | + | |align=center|O |
− | | | + | |align=center|111 |
− | | | + | |align=center|o |
|- | |- | ||
− | | | + | |align=center|16 |
− | | | + | |align=center|DLE |
− | | | + | |align=center|48 |
− | | | + | |align=center|0 |
− | | | + | |align=center|80 |
− | | | + | |align=center|P |
− | | | + | |align=center|112 |
− | | | + | |align=center|p |
|- | |- | ||
− | | | + | |align=center|17 |
− | | | + | |align=center|DC1 |
− | | | + | |align=center|49 |
− | | | + | |align=center|1 |
− | | | + | |align=center|81 |
− | | | + | |align=center|Q |
− | | | + | |align=center|113 |
− | | | + | |align=center|q |
− | |} | + | |-} |
− | |||
== 참고자료 == | == 참고자료 == | ||
* 제이, 〈[https://victor8481.tistory.com/469 What is base64?]〉,《Bareum》, 2015-02-05 | * 제이, 〈[https://victor8481.tistory.com/469 What is base64?]〉,《Bareum》, 2015-02-05 | ||
* Flow, 〈[http://a.to/194yOVQ Base64 Encoding]〉,《네이버》, 2011-02-28 | * Flow, 〈[http://a.to/194yOVQ Base64 Encoding]〉,《네이버》, 2011-02-28 | ||
− | + | ||
− | |||
− | |||
− | |||
== 같이 보기 == | == 같이 보기 == |