version 1.1, 2004/01/12 14:52:18 |
version 1.2, 2004/07/04 02:31:51 |
|
|
/* $OpenXM$ */ |
/* $OpenXM: OpenXM/src/ox_ntl/crypt/radix/radix64.c,v 1.1 2004/01/12 14:52:18 iwane Exp $ */ |
/* RFC 2440 */ |
/* RFC 2440 */ |
|
|
#include "radix64.h" |
#include "radix64.h" |
|
|
int |
int |
radix64_enc(const unsigned char *data, int datalen, unsigned char *buf, int buflen) |
radix64_enc(const unsigned char *data, int datalen, unsigned char *buf, int buflen) |
{ |
{ |
int i, j, n = 0, m; |
int i, j, n = 0; |
int s[4]; |
int s[4]; |
char x[3] = {'\0'}; |
char x[3] = {'\0'}; |
|
|
Line 74 radix64_enc(const unsigned char *data, int datalen, un |
|
Line 74 radix64_enc(const unsigned char *data, int datalen, un |
|
} |
} |
|
|
radix64_conv(x, s); |
radix64_conv(x, s); |
m = 3 - datalen % 3; |
|
for (j = 0; j < datalen % 3 + 1; j++) |
for (j = 0; j < datalen % 3 + 1; j++) |
buf[n++] = RADIX_STR[s[j]]; |
buf[n++] = RADIX_STR[s[j]]; |
if (n % 76 == 0) |
if (n % 76 == 0) |