Cryptography
in package
AbstractYes
暗号化周り
Table of Contents
Constants
- DEFAULT_RANDOM_STRING = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
- 文字列乱数 標準文字列
- FILE_RANDOM_STRING = '0123456789abcdefghijklmnopqrstuvwxyz'
- 文字列乱数 ファイルとして扱える文字列
- SEPARATOR = '@'
- 文字列への暗号化時のセパレータ
- OPTION = 0
Methods
- decrypt() : string
- `Cryptography::encrypt` で暗号化されたデータの復元。
- encrypt() : string
- 文字列を暗号化。
- generateHashBinary() : Binary
- ハッシュ化処理(バイナリ)。
- generateHashString() : non-empty-string
- ハッシュ化処理(文字列)。
- generateRandomBinary() : Binary
- ランダムバイナリデータを生成。
- generateRandomInteger() : int
- 乱数取得。
- generateRandomString() : string
- ランダム文字列を生成。
- getHashAlgorithms() : array<int, string>
- ハッシュアルゴリズム一覧。
- getPasswordAlgorithms() : array<int, string>
- `password_algos` ラッパー。
- getPasswordInformation() : array{algo: string, algoName: string, options: array}
- `password_get_info` ラッパー。
- hashPassword() : string
- `password_hash($password, PASSWORD_DEFAULT)`ラッパー。
- needsRehashPassword() : bool
- `password_needs_rehash` ラッパー。
- verifyPassword() : bool
- `password_verify(string $password, $hashPassword)` ラッパー。
- generateHashCore() : non-empty-string
- ハッシュ値生成。
Constants
DEFAULT_RANDOM_STRING
文字列乱数 標準文字列
public
mixed
DEFAULT_RANDOM_STRING
= '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
FILE_RANDOM_STRING
文字列乱数 ファイルとして扱える文字列
public
mixed
FILE_RANDOM_STRING
= '0123456789abcdefghijklmnopqrstuvwxyz'
SEPARATOR
文字列への暗号化時のセパレータ
public
mixed
SEPARATOR
= '@'
OPTION
private
mixed
OPTION
= 0
Methods
decrypt()
`Cryptography::encrypt` で暗号化されたデータの復元。
public
static decrypt(string $encValue, string $password) : string
Parameters
- $encValue : string
-
暗号化データ。
- $password : string
-
パスワード。
Tags
Return values
string —生文字列。
encrypt()
文字列を暗号化。
public
static encrypt(non-empty-string $algorithm, string $rawValue, string $password) : string
Parameters
- $algorithm : non-empty-string
-
暗号化方法。
- $rawValue : string
-
生文字列。
- $password : string
-
パスワード。
Tags
Return values
string —暗号化された文字列。 アルゴリズム@IV@暗号化データ となる。
generateHashBinary()
ハッシュ化処理(バイナリ)。
public
static generateHashBinary(non-empty-string $algorithm, Binary $binary[, array{seed?: ?int} $options = [] ]) : Binary
hash
ラッパー。
Parameters
- $algorithm : non-empty-string
-
アルゴリズム。
- $binary : Binary
-
入力バイナリデータ。
- $options : array{seed?: ?int} = []
Tags
Return values
Binary —ハッシュバイナリ。
generateHashString()
ハッシュ化処理(文字列)。
public
static generateHashString(non-empty-string $algorithm, Binary $binary[, array{seed?: ?int} $options = [] ]) : non-empty-string
hash
ラッパー。
Parameters
- $algorithm : non-empty-string
- $binary : Binary
-
入力バイナリデータ。
- $options : array{seed?: ?int} = []
Tags
Return values
non-empty-string —文字列表現。
generateRandomBinary()
ランダムバイナリデータを生成。
public
static generateRandomBinary(int $length) : Binary
openssl_random_pseudo_bytes
ラッパー。
Parameters
- $length : int
-
バイト数。
Tags
Return values
Binary —バイナリデータ。
generateRandomInteger()
乱数取得。
public
static generateRandomInteger(int $min, int $max) : int
random_int
ラッパー。
Parameters
- $min : int
-
最小値。
- $max : int
-
最大値。
Tags
Return values
int —乱数。
generateRandomString()
ランダム文字列を生成。
public
static generateRandomString(int $length[, non-empty-string $characters = self::DEFAULT_RANDOM_STRING ]) : string
Parameters
- $length : int
-
文字列長。
- $characters : non-empty-string = self::DEFAULT_RANDOM_STRING
-
ランダム文字の元になる文字列。
Tags
Return values
string —文字列。
getHashAlgorithms()
ハッシュアルゴリズム一覧。
public
static getHashAlgorithms() : array<int, string>
hash_algos
ラッパー。
Tags
Return values
array<int, string>getPasswordAlgorithms()
`password_algos` ラッパー。
public
static getPasswordAlgorithms() : array<int, string>
Tags
Return values
array<int, string>getPasswordInformation()
`password_get_info` ラッパー。
public
static getPasswordInformation(string $hashPassword) : array{algo: string, algoName: string, options: array}
Parameters
- $hashPassword : string
Tags
Return values
array{algo: string, algoName: string, options: array}hashPassword()
`password_hash($password, PASSWORD_DEFAULT)`ラッパー。
public
static hashPassword(string $password) : string
Parameters
- $password : string
-
生パスワード。
Tags
Return values
string —ハッシュ化パスワード。
needsRehashPassword()
`password_needs_rehash` ラッパー。
public
static needsRehashPassword(string $hashPassword) : bool
Parameters
- $hashPassword : string
Tags
Return values
boolverifyPassword()
`password_verify(string $password, $hashPassword)` ラッパー。
public
static verifyPassword(string $password, string $hashPassword) : bool
Parameters
- $password : string
-
生パスワード。
- $hashPassword : string
-
ハッシュ化パスワード。
Tags
Return values
bool —一致。
generateHashCore()
ハッシュ値生成。
private
static generateHashCore(bool $isBinary, string $algorithm, Binary $binary[, array{seed?: ?int} $options = [] ]) : non-empty-string
Parameters
- $isBinary : bool
- $algorithm : string
- $binary : Binary
- $options : array{seed?: ?int} = []