ICrypto¶
-
interface
OCP\Security\ICrypto¶ - Class Crypto provides a high-level encryption layer using AES-CBC. If no key has been providedit will use the secret defined in config.php as key. Additionally the message will be HMAC’d.Usage:$encryptWithDefaultPassword = \OC::$server->getCrypto()->encrypt(‘EncryptedText’);$encryptWithCustomPassword = \OC::$server->getCrypto()->encrypt(‘EncryptedText’, ‘password’);
Implemented by: OC\Security\CryptoSource: lib/public/Security/ICrypto.php#40
Methods¶
-
public
OCP\Security\ICrypto::calculateHMAC($message, $password="")¶ Source: Parameters: - $message (string) The message to authenticate
- $password (string) Password to use (defaults to secret in config.php)
Returns: string Calculated HMAC
Since: 8.0.0
-
public
OCP\Security\ICrypto::encrypt($plaintext, $password="")¶ - Encrypts a value and adds an HMAC (Encrypt-Then-MAC)
Source: Parameters: - $plaintext (string)
- $password (string) Password to encrypt, if not specified the secret from config.php will be taken
Returns: string Authenticated ciphertext
Since: 8.0.0
-
public
OCP\Security\ICrypto::decrypt($authenticatedCiphertext, $password="")¶ - Decrypts a value and verifies the HMAC (Encrypt-Then-Mac)
Source: Parameters: - $authenticatedCiphertext (string)
- $password (string) Password to encrypt, if not specified the secret from config.php will be taken
Returns: string plaintext
Throws: \ExceptionIf the HMAC does not matchThrows: \ExceptionIf the decryption failedThrows: \ExceptionIf the HMAC does not matchThrows: \ExceptionIf the decryption failedSince: 8.0.0