最近,有项目中需要用到base64的加解密,所以用C语言实现了一遍,测试效果还不错,代码量和RAM消耗都比较低,可以提供给大家参考下。
#include <stdbool.h>
#include <stdint.h>
#include "base64.h"
static uint8_t get_index_from_char(char c)
{
if ((c >= 'A') && (c <= 'Z')) return (c - 'A');
else if ((c >= 'a') && (c <= 'z')) return (c - 'a' + 26);
else if ((c >= '0') && (c <= '9')) return (c - '0' + 52);
else if (c == '+') return 62;
else if (c == '/') return 63;
else if (c == '=')