C의 Base64 디코드
Base64는 널리 사용되는 바이너리-텍스트 인코딩 체계로, 데이터 전송 및 이미지 저장. 편의를 위해 많은 프로그래밍 언어에는 Base64 인코딩/디코딩 기능이 내장되어 있습니다. 그러나 C로 작업하는 경우 적합한 라이브러리를 찾거나 자체 코드 조각을 구현해야 합니다.
수정된 Base64 디코딩 구현
다음은 C의 기존 Base64 디코딩 구현의 수정된 버전입니다.
헤더 파일 base64.h
#ifndef _BASE64_H_ #define _BASE64_H_ #include <vector> #include <string> typedef unsigned char BYTE; std::string base64_encode(BYTE const* buf, unsigned int bufLen); std::vector<BYTE> base64_decode(std::string const& encoded_string); #endif
소스 파일 base64.cpp
#include "base64.h" #include <iostream> static const std::string base64_chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" "abcdefghijklmnopqrstuvwxyz" "0123456789+/"; static inline bool is_base64(BYTE c) { return (isalnum(c) || (c == '+') || (c == '/')); } std::string base64_encode(BYTE const* buf, unsigned int bufLen) { ... // Encoding implementation return ret; } std::vector<BYTE> base64_decode(std::string const& encoded_string) { ... // Decoding implementation return ret; }
사용 방법
사용하려면 구현 시 base64.h 헤더를 포함하고 base64_decode를 호출할 수 있습니다. 함수는 다음과 같습니다:
std::string encodedData = "encoded_data_as_a_string"; std::vector<BYTE> decodedData = base64_decode(encodedData);
추가 참고 사항
위 내용은 C에서 Base64 디코딩을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!