コンテンツにスキップ

アルゴリズム - Camellia

Functions

Name
int wc_CamelliaSetKey(Camellia * cam, const byte * key, word32 len, const byte * iv)
この関数は、camelliaオブジェクトのキーと初期化ベクトルを設定し、暗号として使用するために初期化します。
int wc_CamelliaSetIV(Camellia * cam, const byte * iv)
この関数は、camelliaオブジェクトの初期化ベクトルを設定します。
int wc_CamelliaEncryptDirect(Camellia * cam, byte * out, const byte * in)
この関数は、提供されたcamelliaオブジェクトを使用して1ブロックの暗号化を行います。バッファinから最初の16バイトブロックを解析し、暗号化された結果をバッファoutに格納します。この関数を使用する前に、wc_CamelliaSetKeyを使用してcamelliaオブジェクトを初期化する必要があります。
int wc_CamelliaDecryptDirect(Camellia * cam, byte * out, const byte * in)
この関数は、提供されたcamelliaオブジェクトを使用して1ブロックの復号を行います。バッファinから最初の16バイトブロックを解析し、復号して、結果をバッファoutに格納します。この関数を使用する前に、wc_CamelliaSetKeyを使用してcamelliaオブジェクトを初期化する必要があります。
int wc_CamelliaCbcEncrypt(Camellia * cam, byte * out, const byte * in, word32 sz)
この関数は、バッファinから平文を暗号化し、出力をバッファoutに格納します。暗号ブロック連鎖(CBC)モードのCamelliaを使用してこの暗号化を実行します。
int wc_CamelliaCbcDecrypt(Camellia * cam, byte * out, const byte * in, word32 sz)
この関数は、バッファinから暗号文を復号し、出力をバッファoutに格納します。暗号ブロック連鎖(CBC)モードのCamelliaを使用してこの復号を実行します。

Functions Documentation

function wc_CamelliaSetKey

int wc_CamelliaSetKey(
    Camellia * cam,
    const byte * key,
    word32 len,
    const byte * iv
)

この関数は、camelliaオブジェクトのキーと初期化ベクトルを設定し、暗号として使用するために初期化します。

Parameters:

  • cam キーとivを設定するcamellia構造体へのポインタ
  • key 暗号化と復号に使用する16、24、または32バイトのキーを含むバッファへのポインタ
  • len 渡されるキーの長さ
  • iv このcamellia構造体で使用する16バイトの初期化ベクトルを含むバッファへのポインタ

See:

Return:

  • 0 キーと初期化ベクトルの設定に成功した場合に返されます
  • BAD_FUNC_ARG 入力引数の1つの処理中にエラーが発生した場合に返されます
  • MEMORY_E XMALLOCでメモリ割り当て中にエラーが発生した場合に返されます

Example

Camellia cam;
byte key[32];
// キーを初期化
byte iv[16];
// ivを初期化
if( wc_CamelliaSetKey(&cam, key, sizeof(key), iv) != 0) {
    // camellia構造体の初期化エラー
}

function wc_CamelliaSetIV

int wc_CamelliaSetIV(
    Camellia * cam,
    const byte * iv
)

この関数は、camelliaオブジェクトの初期化ベクトルを設定します。

Parameters:

  • cam ivを設定するcamellia構造体へのポインタ
  • iv このcamellia構造体で使用する16バイトの初期化ベクトルを含むバッファへのポインタ

See: wc_CamelliaSetKey

Return:

  • 0 キーと初期化ベクトルの設定に成功した場合に返されます
  • BAD_FUNC_ARG 入力引数の1つの処理中にエラーが発生した場合に返されます

Example

Camellia cam;
byte iv[16];
// ivを初期化
if( wc_CamelliaSetIV(&cam, iv) != 0) {
// camellia構造体の初期化エラー
}

function wc_CamelliaEncryptDirect

int wc_CamelliaEncryptDirect(
    Camellia * cam,
    byte * out,
    const byte * in
)

この関数は、提供されたcamelliaオブジェクトを使用して1ブロックの暗号化を行います。バッファinから最初の16バイトブロックを解析し、暗号化された結果をバッファoutに格納します。この関数を使用する前に、wc_CamelliaSetKeyを使用してcamelliaオブジェクトを初期化する必要があります。

Parameters:

  • cam 暗号化に使用するcamellia構造体へのポインタ
  • out 暗号化されたブロックを格納するバッファへのポインタ
  • in 暗号化する平文ブロックを含むバッファへのポインタ

See: wc_CamelliaDecryptDirect

Return: none 戻り値なし。

Example

Camellia cam;
// キーとivでcam構造体を初期化
byte plain[] = { // 暗号化するメッセージで初期化 };
byte cipher[16];

wc_CamelliaEncryptDirect(&ca, cipher, plain);

function wc_CamelliaDecryptDirect

int wc_CamelliaDecryptDirect(
    Camellia * cam,
    byte * out,
    const byte * in
)

この関数は、提供されたcamelliaオブジェクトを使用して1ブロックの復号を行います。バッファinから最初の16バイトブロックを解析し、復号して、結果をバッファoutに格納します。この関数を使用する前に、wc_CamelliaSetKeyを使用してcamelliaオブジェクトを初期化する必要があります。

Parameters:

  • cam 暗号化に使用するcamellia構造体へのポインタ
  • out 復号された平文ブロックを格納するバッファへのポインタ
  • in 復号する暗号文ブロックを含むバッファへのポインタ

See: wc_CamelliaEncryptDirect

Return: none 戻り値なし。

Example

Camellia cam;
// キーとivでcam構造体を初期化
byte cipher[] = { // 復号する暗号化されたメッセージで初期化 };
byte decrypted[16];

wc_CamelliaDecryptDirect(&cam, decrypted, cipher);

function wc_CamelliaCbcEncrypt

int wc_CamelliaCbcEncrypt(
    Camellia * cam,
    byte * out,
    const byte * in,
    word32 sz
)

この関数は、バッファinから平文を暗号化し、出力をバッファoutに格納します。暗号ブロック連鎖(CBC)モードのCamelliaを使用してこの暗号化を実行します。

Parameters:

  • cam 暗号化に使用するcamellia構造体へのポインタ
  • out 暗号化された暗号文を格納するバッファへのポインタ
  • in 暗号化する平文を含むバッファへのポインタ
  • sz 暗号化するメッセージのサイズ

See: wc_CamelliaCbcDecrypt

Return: none 戻り値なし。

Example

Camellia cam;
// キーとivでcam構造体を初期化
byte plain[] = { // 復号する暗号化されたメッセージで初期化 };
byte cipher[sizeof(plain)];

wc_CamelliaCbcEncrypt(&cam, cipher, plain, sizeof(plain));

function wc_CamelliaCbcDecrypt

int wc_CamelliaCbcDecrypt(
    Camellia * cam,
    byte * out,
    const byte * in,
    word32 sz
)

この関数は、バッファinから暗号文を復号し、出力をバッファoutに格納します。暗号ブロック連鎖(CBC)モードのCamelliaを使用してこの復号を実行します。

Parameters:

  • cam 暗号化に使用するcamellia構造体へのポインタ
  • out 復号されたメッセージを格納するバッファへのポインタ
  • in 暗号化された暗号文を含むバッファへのポインタ
  • sz 暗号化するメッセージのサイズ

See: wc_CamelliaCbcEncrypt

Return: none 戻り値なし。

Example

Camellia cam;
// キーとivでcam構造体を初期化
byte cipher[] = { // 復号する暗号化されたメッセージで初期化 };
byte decrypted[sizeof(cipher)];

wc_CamelliaCbcDecrypt(&cam, decrypted, cipher, sizeof(cipher));

Updated on 2025-12-12 at 03:08:17 +0000