Base64가 무엇인가요?
Base64는 데이터 무결성을 해치지 않으면서 이진 데이터를 전송 및 저장을 위해 ASCII 문자 집합의 표시 가능한 문자로 변환하는 인코딩 방법입니다. Base64 인코딩은 가역적이어서 인코딩된 데이터를 원래 이진 데이터로 복원할 수 있습니다.
Base64 인코딩 테이블
Base64 인코딩64개의 문자가 사용되었습니다이 문자는 26개의 대문자, 26개의 소문자, 10개의 숫자, 그리고 두 개의 특수 문자 "+"와 "/"를 포함합니다. 다음은 Base64 인코딩 표 전체입니다:
- 대문자와 소문자 (총 52개): A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, u, v, w, x, y, z.
- 숫자 (총 10개): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
- 기호 (총 2개): +, /.
Base64 특수 문자
Base64 인코딩에는 두 가지가 포함되어 있습니다특수 문자 "+"와 "/", 각각 문자 집합에서 ASCII 코드가 43과 47입니다. 이 두 문자가 Base64 인코딩에서 문제를 일으키는 경우가 많은데, 일부 소프트웨어 시스템이 이를 인식하지 못하기 때문입니다. 실제로는 이 두 특수 문자를 다른 문자로 교체해야 할 때가 있는데, 예를 들어 URL에서 Base64 인코딩을 사용할 때 "+"를 "-"로, "/"를 "_"로 바꿔야 합니다.
Base64가 어떻게 인코딩되는지
Base64 인코딩은 이진 데이터를 6비트마다 그룹으로 그룹화하며, 각 그룹의 값을 인덱스로 사용하여 Base64 인코딩 테이블에서 해당 문자를 찾아 인코딩된 문자열을 얻습니다. 그룹화된 데이터가 6비트 미만이라면, 끝에 "0"을 추가하여 6비트를 만듭니다.결과는 "="으로 표시됩니다.。
Base64 애플리케이션
Base64는 널리 사용됩니다. 네트워크 전송에서는 특정 프로토콜이나 소프트웨어가 전송되는 데이터 형식에 제한을 가하기 때문에 이러한 문제를 해결하기 위해 Base64 인코딩이 필요합니다. 예를 들어, 이메일에서는 메일 전송 프로토콜이 텍스트 형식만 지원하고 바이너리를 전송하려면 ASCII 문자로 인코딩해야 하므로 Base64 인코딩이 필요합니다. 또한, 문자 집합 호환성 문제를 방지하기 위해 URL의 매개변수 전송 시 Base64 인코딩이 자주 사용됩니다.
|