This commit is contained in:
2026-05-21 08:07:16 +08:00
parent 90908cf018
commit 84d8874a38
32 changed files with 271 additions and 27 deletions
+3
View File
@@ -9,6 +9,7 @@
static const char base64_chars[] =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
/* 函数作用:将二进制数据编码为 Base64 字符串。 */
uint32_t base64_encode(const uint8_t* input, uint32_t input_length, char* output)
{
uint32_t i, j;
@@ -41,6 +42,7 @@ uint32_t base64_encode(const uint8_t* input, uint32_t input_length, char* output
return output_length;
}
/* 函数作用:把 Base64 字符转换为 6 位数值。 */
static uint8_t base64_char_value(char c)
{
if (c >= 'A' && c <= 'Z') return c - 'A';
@@ -51,6 +53,7 @@ static uint8_t base64_char_value(char c)
return 0;
}
/* 函数作用:将 Base64 字符串解码为二进制数据。 */
uint32_t base64_decode(const char* input, uint32_t input_length, uint8_t* output)
{
uint32_t i, j;