# CRYPTO_RC4

## 構文

      #include <nitro/crypto.h>

      void CRYPTO_RC4(const void* key, u32 key_len, void* data, u32 data_len);

## 引数

key | RC4 アルゴリズムによる暗号化/復号を行うための鍵のバイト列へのポインタを指定します。
key_len | key で指定した鍵の長さを指定します。鍵の長さは 16 バイト以下である必要があり、それより大きい場合は 16 バイトに切り詰められます。
data | RC4 アルゴリズムによる暗号化/復号を行う対象のデータへのポインタを指定します。
data_len | data で指定したデータの長さを指定します。

## 返り値

ありません。

## 説明

共通鍵暗号である RC4 アルゴリズムによる暗号化/復号を行います。RC4 アルゴリズムは暗号化と復号を同一の関数で行います。
data に格納されているデータに対して、直接処理を行い、変換結果が上書きされます。
この関数は `CRYPTO_RC4Init()` と `CRYPTO_RC4Encrypt()` を続けて呼び出すインライン関数として定義されています。

RC4 アルゴリズムを使用する際の詳細な注意事項に関しましては、「RC4 アルゴリズムによる暗号化の概要」を参照してください。

## 参照

`CRYPTO_RC4Encrypt, CRYPTO_RC4Init`

## 履歴

2008/2/25 初版