Files
wolfssl/doc/dox_comments/header_files-ja/camellia.h

129 lines
5.8 KiB
C
Raw Normal View History

/*!
\ingroup Camellia
\brief Camelliaオブジェクトのキーと初期化ベクトルを設定し使
\return 0
\return BAD_FUNC_ARG 1
\return MEMORY_E xmallocでメモリを割り当てるエラーがある場合
\param cam IVを設定する椿構造へのポインタ
\param key 使16,2432
\param len
_Example_
\code
Camellia cam;
byte key[32];
// initialize key
byte iv[16];
// initialize iv
if( wc_CamelliaSetKey(&cam, key, sizeof(key), iv) != 0) {
// error initializing camellia structure
}
\endcode
\sa wc_CamelliaEncryptDirect
\sa wc_CamelliaDecryptDirect
\sa wc_CamelliaCbcEncrypt
\sa wc_CamelliaCbcDecrypt
*/
int wc_CamelliaSetKey(Camellia* cam,
const byte* key, word32 len, const byte* iv);
/*!
\ingroup Camellia
\brief Camelliaオブジェクトの初期化ベクトルを設定します
\return 0
\return BAD_FUNC_ARG 1
\param cam IVを設定する椿構造へのポインタ
_Example_
\code
Camellia cam;
byte iv[16];
// initialize iv
if( wc_CamelliaSetIV(&cam, iv) != 0) {
// error initializing camellia structure
}
\endcode
\sa wc_CamelliaSetKey
*/
int wc_CamelliaSetIV(Camellia* cam, const byte* iv);
/*!
\ingroup Camellia
\brief Camelliaオブジェクトを使用して1ブロック暗号化します16使WC_CAMELLIASETKEYを使用してCamelliaオブジェクトを初期化する必要があります
\return none
\param cam 使椿
\param out
_Example_
\code
Camellia cam;
// initialize cam structure with key and iv
byte plain[] = { // initialize with message to encrypt };
byte cipher[16];
wc_CamelliaEncryptDirect(&ca, cipher, plain);
\endcode
\sa wc_CamelliaDecryptDirect
*/
int wc_CamelliaEncryptDirect(Camellia* cam, byte* out,
const byte* in);
/*!
\ingroup Camellia
\brief Camelliaオブジェクトを使用して1ブロック復号化します16使WC_CAMELLIASETKEYを使用してCamelliaオブジェクトを初期化する必要があります
\return none
\param cam 使椿
\param out
_Example_
\code
Camellia cam;
// initialize cam structure with key and iv
byte cipher[] = { // initialize with encrypted message to decrypt };
byte decrypted[16];
wc_CamelliaDecryptDirect(&cam, decrypted, cipher);
\endcode
\sa wc_CamelliaEncryptDirect
*/
int wc_CamelliaDecryptDirect(Camellia* cam, byte* out,
const byte* in);
/*!
\ingroup Camellia
\brief OUTに格納しますCBC使Camelliaを使用してこの暗号化を実行します
\return none
\param cam 使椿
\param out
\param in
_Example_
\code
Camellia cam;
// initialize cam structure with key and iv
byte plain[] = { // initialize with encrypted message to decrypt };
byte cipher[sizeof(plain)];
wc_CamelliaCbcEncrypt(&cam, cipher, plain, sizeof(plain));
\endcode
\sa wc_CamelliaCbcDecrypt
*/
int wc_CamelliaCbcEncrypt(Camellia* cam,
byte* out, const byte* in, word32 sz);
/*!
\ingroup Camellia
\brief OUTに格納しますCBCCamelliaを使用してこの復号化を実行します
\return none
\param cam 使椿
\param out
\param in
_Example_
\code
Camellia cam;
// initialize cam structure with key and iv
byte cipher[] = { // initialize with encrypted message to decrypt };
byte decrypted[sizeof(cipher)];
wc_CamelliaCbcDecrypt(&cam, decrypted, cipher, sizeof(cipher));
\endcode
\sa wc_CamelliaCbcEncrypt
*/
int wc_CamelliaCbcDecrypt(Camellia* cam,
byte* out, const byte* in, word32 sz);