アルゴリズム - 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 暗号化する平文ブロックを含むバッファへのポインタ
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 復号する暗号文ブロックを含むバッファへのポインタ
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 暗号化するメッセージのサイズ
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 暗号化するメッセージのサイズ
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