PKCS8
abstract class PKCS8 extends PKCS8 (View source)
PKCS#8 Formatted DH Key Handler
Constants
MODE_ANY |
Auto-detect the format |
MODE_PEM |
Require base64-encoded PEM's be supplied |
MODE_DER |
Require raw DER's be supplied |
OID_NAME |
OID Name |
OID_VALUE |
OID Value |
Properties
static protected int | $format | Is the key a base-64 encoded PEM, DER or should it be auto-detected? | from PKCS |
static protected bool | $childOIDsLoaded | Child OIDs loaded |
Methods
Break a public or private key down into its constituent components
Wrap a private key appropriately
Wrap a public key appropriately
Returns the encryption parameters used by the key
Convert a private key to the appropriate format.
Convert a public key to the appropriate format
Details
in
PKCS at line 54
static
requirePEM()
Require base64-encoded PEM's be supplied
in
PKCS at line 64
static
requireDER()
Require raw DER's be supplied
in
PKCS at line 76
static
requireAny()
Accept any format and auto detect the format
This is the default setting
in
PKCS8 at line 102
static
setEncryptionAlgorithm(string $algo)
Sets the default encryption algorithm
in
PKCS8 at line 113
static
setEncryptionScheme(string $algo)
Sets the default encryption algorithm for PBES2
in
PKCS8 at line 124
static
setIterationCount(int $count)
Sets the iteration count
in
PKCS8 at line 135
static
setPRF(string $algo)
Sets the PRF for PBES2
static array
load(string $key, string $password = '')
Break a public or private key down into its constituent components
in
PKCS8 at line 515
static protected string
wrapPrivateKey(string $key, string $attr, mixed $params, string $password, string $oid = null, string $publicKey = '', array $options = [])
Wrap a private key appropriately
in
PKCS8 at line 623
static protected string
wrapPublicKey(string $key, mixed $params, string $oid = null)
Wrap a public key appropriately
in
PKCS8 at line 679
static array
extractEncryptionAlgorithm(string $key)
Returns the encryption parameters used by the key
static string
savePrivateKey(BigInteger $prime, BigInteger $base, BigInteger $privateKey, BigInteger $publicKey, string $password = '', array $options = [])
Convert a private key to the appropriate format.
static string
savePublicKey(BigInteger $prime, BigInteger $base, BigInteger $publicKey, array $options = [])
Convert a public key to the appropriate format