暗号化処理を行います。
ブロックアルゴリズムをサポートするmcryptライブラリを利用しています。
- 著者
- T.Morita
- 参照
- Mcrypt
static Cipher::decrypt |
( |
|
$arguments | ) |
|
|
static |
データを復号化する
- 引数
-
array | $arguments | 復号情報
key | type | require | default | description |
value | string | true | | 対象データ |
key | string | true | | 暗号キー |
iv | string | false | 指定されない場合生成される | 初期化ベクトル |
algorithm | string | false | rijndael-128 | MCRYPT_暗号名 定数のいずれか、 あるいはアルゴリズム名をあらわす文字列。 |
mode | string | false | cbc | 定数 MCRYPT_MODE_モード名、あるいは文字列 "ecb", "cbc", "cfb", "ofb", "nofb" ,"stream" のいずれか。 |
prefix | string | false | | 接頭にパディングする文字列 |
suffix | string | false | | 接尾にパディングする文字列 |
パディング防止が必要な場合は、'prefix'と'suffix'を指定する。
'prefix'と'suffix'には、メタ文字( . \ + * ? [ ^ ] ( $ ) )のみ指定できます。 |
- 戻り値
- string|boolean 復号化されたデータもしくはfalse
static Cipher::encrypt |
( |
|
$arguments | ) |
|
|
static |
データを暗号化する
- 引数
-
array | $arguments | 暗号情報
key | type | require | default | description |
value | string | true | | 対象データ |
key | string | true | | 暗号キー |
iv | string | false | 指定されない場合生成される | 初期化ベクトル |
algorithm | string | false | rijndael-128 | MCRYPT_暗号名 定数のいずれか、 あるいはアルゴリズム名をあらわす文字列。 |
mode | string | false | cbc | 定数 MCRYPT_MODE_モード名、あるいは文字列 "ecb", "cbc", "cfb", "ofb", "nofb" ,"stream" のいずれか。 |
prefix | string | false | | 接頭にパディングする文字列 |
suffix | string | false | | 接尾にパディングする文字列 |
パディング防止が必要な場合は、'prefix'と'suffix'を指定する。
'prefix'と'suffix'には、メタ文字( . \ + * ? [ ^ ] ( $ ) )のみ指定できます。 |
- 戻り値
- string|boolean 暗号化されたデータもしくはfalse
static Cipher::getNowIV |
( |
| ) |
|
|
static |
現在設定されている、最後に使用されたIV(初期化ベクトル)を返す
- 戻り値
- string 初期化ベクトル
static Cipher::pad |
( |
|
$text, |
|
|
|
$blocksize |
|
) |
| |
|
static |
PKCSでpadする(5、7に有効)
- 引数
-
string | $text | 対象文字列 |
integer | $blocksize | ブロックサイズ |
- 戻り値
- string padされた文字列
- 参照
- PKCS
static Cipher::unpad |
( |
|
$text | ) |
|
|
static |
PKCSでunpadする(5、7に有効)
- 引数
-
- 戻り値
- string unpadされた文字列
- 参照
- PKCS
このクラス詳解は次のファイルから抽出されました:
- GenericPackage/class/Cipher/Cipher.class.php