admin管理员组

文章数量:1595877

base24加密、解密

base24用于office激活密钥、Windows激活密钥等。
下面是base24的C++实现:

base24字符定义:

const char base24code[] = {
   
    'B','C','D','F','G',
    'H','J','K','M','P',
    'Q','R','T','V','W',
    'X','Y','2','3','4',
    '6','7','8','9', '\0'
};

base24加密:

char *base24encode(char *buf, unsigned char *byst, size_t sizeOfBytes)
{
   
    int i = 0;
    unsigned char *p = byst;
    while ((size_t)(i = (p-byst)) < sizeOfBytes) {
   
        buf[2*i] = base24code[((*p) >> 4)];
        buf[(2*i)+1] = base24code[23 - ((*p) & 0x0f)];
        p++;
    }
    buf[(2

本文标签: