PHP Класс Jose\Util\RSA

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
decrypt ( RSAKey $key, string $ciphertext, string $hash_algorithm ) : string Decryption.
encrypt ( RSAKey $key, string $plaintext, string $hash_algorithm ) : string Encryption.
sign ( RSAKey $key, string $message, string $hash ) : string Create a signature.
verify ( RSAKey $key, string $message, string $signature, string $hash ) : boolean Verifies a signature.

Приватные методы

Метод Описание
convertIntegerToOctetString ( BigInteger $x, integer $xLen ) : string Integer-to-Octet-String primitive.
convertOctetStringToInteger ( string $x ) : BigInteger Octet-String-to-Integer primitive.
encodeEMSAPSS ( string $m, integer $emBits, Hash $hash ) : string | boolean EMSA-PSS-ENCODE.
encryptRSAESOAEP ( RSAKey $key, string $m, Hash $hash ) : string RSAES-OAEP-ENCRYPT.
exponentiate ( RSAKey $key, BigInteger $c ) : BigInteger Exponentiate with or without Chinese Remainder Theorem.
getMGF1 ( string $mgfSeed, integer $maskLen, Hash $mgfHash ) : string MGF1.
getRSADP ( RSAKey $key, BigInteger $c ) : BigInteger | false RSA DP.
getRSAEP ( RSAKey $key, BigInteger $m ) : BigInteger | false RSA EP.
getRSAESOAEP ( RSAKey $key, string $c, Hash $hash ) : string RSAES-OAEP-DECRYPT.
getRSASP1 ( RSAKey $key, BigInteger $m ) : BigInteger | false RSA SP1.
getRSAVP1 ( RSAKey $key, BigInteger $s ) : BigInteger | false RSAVP1.
verifyEMSAPSS ( string $m, string $em, integer $emBits, Hash $hash ) : boolean EMSA-PSS-VERIFY.

Описание методов

decrypt() публичный статический Метод

Decryption.
public static decrypt ( RSAKey $key, string $ciphertext, string $hash_algorithm ) : string
$key Jose\KeyConverter\RSAKey
$ciphertext string
$hash_algorithm string
Результат string

encrypt() публичный статический Метод

Encryption.
public static encrypt ( RSAKey $key, string $plaintext, string $hash_algorithm ) : string
$key Jose\KeyConverter\RSAKey
$plaintext string
$hash_algorithm string
Результат string

sign() публичный статический Метод

Create a signature.
public static sign ( RSAKey $key, string $message, string $hash ) : string
$key Jose\KeyConverter\RSAKey
$message string
$hash string
Результат string

verify() публичный статический Метод

Verifies a signature.
public static verify ( RSAKey $key, string $message, string $signature, string $hash ) : boolean
$key Jose\KeyConverter\RSAKey
$message string
$signature string
$hash string
Результат boolean