PHP Classes

File: doc/Classes/KeyFactory.md

Recommend this page to a friend!
  Classes of Scott Arciszewski   Halite   doc/Classes/KeyFactory.md   Download  
File: doc/Classes/KeyFactory.md
Role: Documentation
Content type: text/markdown
Description: Documentation
Class: Halite
Perform cryptography operations with libsodium
Author: By
Last change:
Date: 8 years ago
Size: 2,698 bytes
 

Contents

Class file image Download

KeyFactory (abstract)

Namespace: \ParagonIE\Halite

A factory class responsible for the creation and persistence of cryptography keys.

Methods

generateAuthenticationKey()

> public static generateAuthenticationKey(&$secret_key = null) : AuthenticationKey

Generate an authentication key (symmetric-key cryptography).


generateEncryptionKey()

> public static generateEncryptionKey(&$secret_key = null) : EncryptionKey

Generate an encryption key (symmetric-key cryptography).

generateEncryptionKeyPair()

> public static generateEncryptionKeyPair(&$secret_key = null) : EncryptionKeyPair

Generate a key pair for public key encryption.

generateSignatureKeyPair()

> public static generateSignatureKeyPair(&$secret_key = null) : SignatureKeyPair

Generate a key pair for public key digital signatures.

deriveAuthenticationKey()

> public static deriveAuthenticationKey(string $password, string $salt) : AuthenticationKey

Derive a symmetric authentication key from a password and salt.


deriveEncryptionKey()

> public static deriveEncryptionKey(string $password, string $salt) : EncryptionKey

Derive a symmetric encryption key from a password and salt.

deriveEncryptionKeyPair()

> public static deriveEncryptionKeyPair(string $password, string $salt) : EncryptionKeyPair

Derive an asymmetric encryption key pair from a password and salt.

deriveSignatureKeyPair()

> public static deriveSignatureKeyPair(string $password, string $salt) : SignatureKeyPair

Derive an asymmetric signature key pair from a password and salt.

loadAuthenticationKey()

> public static loadAuthenticationKey(string $filePath) : AuthenticationKey

Load an AuthenticationKey from a file.

loadEncryptionKey()

> public static loadEncryptionKey(string $filePath) : EncryptionKey

Load an EncryptionKey from a file.

loadEncryptionKeyPair()

> public static loadEncryptionKeyPair(string $filePath) : EncryptionKeyPair

Load an EncryptionKeyPair from a file.

loadSignatureKeyPair()

> public static loadSignatureKeyPair(string $filePath) : SignatureKeyPair

Load an SignatureKeyPair from a file.

save()

> public static save(Key|KeyPair $key, string $filename = '')

Save a key to a file.