27 setkey((
const char*)deskey.
buf);
47 setkey((
const char*)deskey.
buf);
71 encrypt((
char*)str.
buf, mode);
122 if (ret.
buf==NULL)
return ret;
145 if (str.
vldsz!=64)
return ret;
148 if (ret.
buf==NULL)
return ret;
150 for (i=0; i<64; i++)
setBit(ret.
buf, i, (
int)str.
buf[i]);
168 fprintf(stderr, format);
169 for (i=0; i<str.
vldsz; i++) fprintf(stderr,
"%1d", str.
buf[i]);
170 fprintf(stderr,
"\n");
Buffer encode_base64_Buffer(Buffer buf)
バイナリデータ buf.bufの buf.vldszバイトを Base64にエンコード する
Buffer make_Buffer(int sz)
Buffer型変数のバッファ部をつくり出す.
void free_Buffer(Buffer *buf)
Buffer型変数のバッファ部を解放する
Buffer init_Buffer()
初期化したBuffer型変数を返す.
Buffer decode_base64_Buffer(Buffer str)
strのバッファを Base64からデコードする
void setkey_byBuffer(Buffer key)
Buffer from_bin64(Buffer str)
Buffer to_bin64(Buffer str)
void setkey_byBase64(Buffer key)
Buffer encrypt_Base64(Buffer buf, int mode)
Buffer encrypt_Buffer(Buffer buf, int mode)
void dump_bin64(char *format, Buffer str)
int vldsz
データの長さ.バイナリデータの場合も使用可能.文字列の場合は 0x00 を含まない.
unsigned char * buf
バッファの先頭へのポインタ.str[bufsz]は必ず 0x00となる.