이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 2804|회답: 2

Base64 인코딩된 문자열 구성 (Base64에 포함된 문자들)

[링크 복사]
게시됨 2023. 7. 18. 오후 6:39:51 | | |
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 인코딩이 자주 사용됩니다.





이전의:.NET/C# NamedPipe 기반 NamedPipe 교차 프로세스 통신 [소스 코드 포함]
다음:.NET/C# 경량 Mapster 객체 매핑 프레임워크
 집주인| 게시됨 2024. 5. 17. 오후 1:18:47 |
'Window'에서 'atob' 실행에 실패: 디코딩할 문자열은...
https://www.itsvse.com/thread-10770-1-1.html
 집주인| 게시됨 2025. 10. 17. 오전 9:02:43 |
블록체인 Base58, Base58Check, Bech32, Bech32m 코딩에 대한 상세 설명
https://www.itsvse.com/thread-11095-1-1.html
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com