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となる.