Practical and Decryptable Encryption Library for PHP5 (Version 1.2.1)
Special thanks for your access. Sorry , this site is Japanese(UTF-8) version only.№ | コマンド | 概要 | 定義順序 |
---|---|---|---|
1 | CheckLimitTime | 有効期限付き暗号化を行う際に使用します。 | 1 |
2 | CheckHijack | セッション・ハイジャック・チェック付き暗号化を行う際に使用します。 | 2 |
3 | AllowBinString | バイナリ文字列の暗号化を行う際に使用します。 | 3 |
4 | Extend | 固定長暗号化を行う際に使用します。 | |
5 | Add | 操作対象文字列に無意味な文字を付与する際に使用します。 | 4 |
6 | StrCycle | 操作対象範囲を循環させる際に使用します。 | |
7 | StrReverse | 操作対象範囲を反転させる際に使用します。 | |
8 | CharCycleByMap | 操作対象範囲の文字を、マップ文字列上の定義で循環させる際に使用します。 | |
9 | CharCycleByAscii | 操作対象範囲の文字を、ASCII定義文字列(マップ文字種別をASCIIコード順に並べ替えた文字列)上の定義で循環させる際に使用します。 | |
10 | CharReverseByMap | 操作対象範囲の文字を、マップ文字列上の定義で反転させる際に使用します。 | |
11 | CharReverseByAscii | 操作対象範囲の文字を、ASCII定義文字列(マップ文字種別をASCIIコード順に並べ替えた文字列)上の定義で反転させる際に使用します。 | |
12 | ChangeAuthMode | ハッシュ値算出機能の無いシステムとのデータ連携処理でデフォルト認証モードを変更する場合に使用します。 | N/A |
№ | ルール |
---|---|
1 | レシピファイル内のコマンド行は、定義順序の昇順で定義します。例えばAddコマンドを定義した行よりも後にCheckLimitTimeコマンドは定義できません。(定義順序4のコマンド群の定義順序は不問です。例えばCharReverseByAsciiコマンドの次にAddコマンドを定義することも可能です。)なお定義順序N/AのChangeAuthModeコマンドは、ハッシュ値算出機能の無いシステムとのデータ連携処理でデフォルト認証モードを変更する場合に、レシピファイルに1行だけ定義する特殊なコマンドです。 |
2 | 定義順序1~3のコマンド(CheckLimitTime~Extend)は各々最大1回しか定義できません。 |
3 | 定義順序3のコマンド(AllowBinString・Extend)は、レシピファイル内で同時に定義できません。 |
4 | 定義順序4のコマンド(Add~CharReverseByAscii)に定義回数制限はありません。(但し「レシピファイル内で定義可能なコマンド行は最大100行」の制限はあります。) |
5 | 一つのレシピファイル内にはExtendコマンドまたは定義順序4のコマンド(Add~CharReverseByAscii)を1行以上定義しなくてはなりません。(ChangeAuthModeコマンドを除く。) |
6 | コマンド名は大文字と小文字が区別されます。 |
開始位置 | 長さ | 操作対象範囲 |
---|---|---|
数値 | 省略 |
|
数値 |
|
|
LAST | 省略 | 操作対象文字列全体 |
数値 | 操作対象文字列の末尾から長さで指定された桁数分の領域。「長さ>操作対象文字列の桁数」の場合、操作対象文字列全体。 | |
省略 | 指定不可能 | 操作対象文字列全体 |
開始位置 | 長さ | 操作対象範囲 |
---|---|---|
1 | 省略 | BCDEFGH |
2 | 3 | CDE |
LAST | 省略 | ABCDEFGH |
LAST | 2 | GH |
省略 | 未指定 | ABCDEFGH |
コマンド名 | CheckLimitTime |
概要 | 有効期限付き暗号化を行う際に使用します。 |
パラメータ |
|
定義例 |
|
チェック内容 |
|
備考 |
|
コマンド名 | CheckHijack |
概要 | セッション・ハイジャック・チェック付き暗号化を行う際に使用します。 |
パラメータ |
|
定義例 |
|
チェック内容 |
|
備考 |
|
コマンド名 | AllowBinString |
概要 | バイナリ文字列の暗号化を行う際に使用します。 |
パラメータ |
|
定義例 |
|
チェック内容 |
|
備考 |
|
コマンド名 | Extend |
概要 | 暗号化データを固定長に拡張する際に使用します。 |
パラメータ |
|
定義例 |
|
チェック内容 |
|
備考 |
|
コマンド名 | Add |
概要 | 暗号化データ(操作対象文字列)に無意味な情報を付与します。 |
パラメータ |
|
定義例 |
|
チェック内容 |
|
備考 |
|
コマンド名 | StrCycle |
概要 | 暗号化データの特定範囲(操作対象範囲)を循環させる際に使用します。 |
パラメータ |
|
定義例 |
|
チェック内容 |
|
備考 |
|
コマンド名 | StrReverse |
概要 | 暗号化データの特定範囲(操作対象範囲)を反転させる際に使用します。 |
パラメータ |
|
定義例 |
|
チェック内容 |
|
備考 |
|
コマンド名 | CharCycleByMap |
概要 | 暗号化データの特定範囲(操作対象範囲)の文字を、マップ文字列上の定義で循環させる際に使用します。 |
パラメータ |
|
定義例 |
|
チェック内容 |
|
備考 |
|
マップ文字列 | cP-gAUXTNSYqyb5srfawu3lxVz.F6B0eiZOLnCvHRGW97mpJ81DhtEoIjKkd4QM2 |
レシピ定義 | CharCycleByMap:L:10:5:2 |
操作対象文字列 | azszNFXV → azszNf4V |
備考 |
|
コマンド名 | CharCycleByAscii |
概要 | 暗号化データの特定範囲(操作対象範囲)の文字を、ASCII定義文字列(マップ文字種別をASCIIコード順に並べ替えた文字列)上の定義で循環させる際に使用します。 |
パラメータ |
|
定義例 |
|
チェック内容 |
|
備考 |
|
ASCII定義文字列 | .-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz |
レシピ定義 | CharCycleByAscii:R:15:5:2 |
操作対象文字列 | aFsVSrkz → aFsVS4zz |
備考 |
|
コマンド名 | CharReverseByMap |
概要 | 暗号化データの特定範囲(操作対象範囲)の文字を、マップ文字列上の定義で反転させる際に使用します。 |
パラメータ |
|
定義例 |
|
チェック内容 |
|
備考 |
|
マップ文字列(前半32文字) | cP-gAUXTNSYqyb5srfawu3lxVz.F6B0e |
マップ文字列(後半32文字) | iZOLnCvHRGW97mpJ81DhtEoIjKkd4QM2 |
レシピ定義 | CharReverseByMap:5:2 |
操作対象文字列 | azsVN.jz → azsVNCTz |
備考 |
|
コマンド名 | CharReverseByAscii |
概要 | 暗号化データの特定範囲(操作対象範囲)の文字を、ASCII定義文字列(マップ文字種別をASCIIコード順に並べ替えた文字列)上の定義で反転させる際に使用します。 |
パラメータ |
|
定義例 |
|
チェック内容 |
|
備考 |
|
ASCII定義文字列(前半32文字) | .-0123456789ABCDEFGHIJKLMNOPQRST |
ASCII定義文字列(後半32文字) | UVWXYZabcdefghijklmnopqrstuvwxyz |
レシピ定義 | CharReverseByAscii:5:2 |
操作対象文字列 | fVsFYvA. → fVsFY2n. |
備考 |
|
コマンド名 | ChangeAuthMode |
概要 | デフォルト認証モードを変更する場合に使用します。 |
パラメータ |
|
定義例 |
|
チェック内容 |
|
備考 |
|