UNICORN - server side
公開メンバ関数 | 静的公開メンバ関数 | 静的限定公開変数類 | 全メンバ一覧
Cipher クラス

公開メンバ関数

 __construct ()
 
 __destruct ()
 

静的公開メンバ関数

static encrypt ($arguments)
 
static decrypt ($arguments)
 
static getNowIV ()
 
static pad ($text, $blocksize)
 
static unpad ($text)
 

静的限定公開変数類

static $iv = NULL
 

詳解

暗号化処理を行います。

ブロックアルゴリズムをサポートするmcryptライブラリを利用しています。

著者
T.Morita
参照
Mcrypt

構築子と解体子

Cipher::__construct ( )

コンストラクタ

Cipher::__destruct ( )

デストラクタ

関数詳解

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$text対象文字列
戻り値
string unpadされた文字列
参照
PKCS

このクラス詳解は次のファイルから抽出されました: