C의 Base64 디코드 스니펫
Base64는 바이너리 데이터를 인쇄 가능한 ASCII 문자 문자열로 변환하는 데 널리 사용되는 인코딩 체계입니다. 이는 이메일이나 웹 페이지와 같이 전송용으로 설계되지 않은 채널을 통해 바이너리 데이터를 전송할 때 종종 필요합니다.
구현 세부 정보
제공된 코드 스니펫은 다음을 구현합니다. C에서 Base64의 인코딩 및 디코딩 기능을 모두 제공합니다. 인코딩 함수는 이진 데이터 버퍼와 해당 길이를 사용하고 인코딩된 데이터가 포함된 문자열을 반환합니다. 반면에 디코딩 함수는 Base64로 인코딩된 문자열을 가져와 디코딩된 바이너리 데이터가 포함된 벡터를 반환합니다.
바이너리 데이터를 인코딩하기 위해 스니펫은 일련의 단계를 사용합니다.
Base64로 인코딩된 데이터를 디코딩하는 과정은 비슷한 프로세스를 따릅니다.
사용
제공된 코드 조각을 사용하려면 C 프로그램에 "base64.h" 헤더 파일을 포함하고 다음 기능을 사용하세요.
예
다음은 제공된을 사용하여 Base64 데이터를 인코딩 및 디코딩하는 방법의 예 조각:
#include "base64.h" int main() { // Binary data to encode std::vector<BYTE> data = {0x12, 0x34, 0x56, 0x78}; // Encode the data using Base64 std::string encodedData = base64_encode(&data[0], data.size()); // Print the encoded data std::cout << "Encoded Data: " << encodedData << std::endl; // Decode the Base64-encoded data std::vector<BYTE> decodedData = base64_decode(encodedData); // Print the decoded data std::cout << "Decoded Data:"; for (BYTE byte : decodedData) { std::cout << " " << std::hex << (int)byte; } std::cout << std::endl; return 0; }
이 예는 다음을 출력합니다.
Encoded Data: tEs= Decoded Data: 12 34 56 78
위 내용은 C에서 Base64 데이터를 인코딩하고 디코딩하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!