Storage

class OC\Encryption\Keys\Storage
Source:lib/private/Encryption/Keys/Storage.php#40
Implements:OCP\Encryption\Keys\IStorage

Constants

KEY_STORAGE_MARKER = .oc_key_storage
Source:lib/private/Encryption/Keys/Storage.php#43

Properties

Methods

public OC\Encryption\Keys\Storage::__construct($view, $util, $crypto, $config)
Source:

lib/private/Encryption/Keys/Storage.php#78

Parameters:
public OC\Encryption\Keys\Storage::getUserKey($uid, $keyId, $encryptionModuleId)
Source:lib/private/Encryption/Keys/Storage.php#93
public OC\Encryption\Keys\Storage::getFileKey($path, $keyId, $encryptionModuleId)
Source:lib/private/Encryption/Keys/Storage.php#101
public OC\Encryption\Keys\Storage::getSystemUserKey($keyId, $encryptionModuleId)
Source:lib/private/Encryption/Keys/Storage.php#120
public OC\Encryption\Keys\Storage::setUserKey($uid, $keyId, $key, $encryptionModuleId)
Source:lib/private/Encryption/Keys/Storage.php#128
public OC\Encryption\Keys\Storage::setFileKey($path, $keyId, $key, $encryptionModuleId)
Source:lib/private/Encryption/Keys/Storage.php#139
public OC\Encryption\Keys\Storage::setSystemUserKey($keyId, $key, $encryptionModuleId)
Source:lib/private/Encryption/Keys/Storage.php#149
public OC\Encryption\Keys\Storage::deleteUserKey($uid, $keyId, $encryptionModuleId)
Source:lib/private/Encryption/Keys/Storage.php#160
public OC\Encryption\Keys\Storage::deleteFileKey($path, $keyId, $encryptionModuleId)
Source:lib/private/Encryption/Keys/Storage.php#181
public OC\Encryption\Keys\Storage::deleteAllFileKeys($path)
Source:lib/private/Encryption/Keys/Storage.php#189
public OC\Encryption\Keys\Storage::deleteSystemUserKey($keyId, $encryptionModuleId)
Source:lib/private/Encryption/Keys/Storage.php#197
protected OC\Encryption\Keys\Storage::constructUserKeyPath($encryptionModuleId, $keyId, $uid)
construct path to users key
Source:

lib/private/Encryption/Keys/Storage.php#210

Parameters:
  • $encryptionModuleId (string)
  • $keyId (string)
  • $uid (string)
Returns:

string

public OC\Encryption\Keys\Storage::renameKeys($source, $target)
move keys if a file was renamed
Source:

lib/private/Encryption/Keys/Storage.php#387

Parameters:
  • $source (string)
  • $target (string)
Returns:

bool

public OC\Encryption\Keys\Storage::copyKeys($source, $target)
copy keys if a file was renamed
Source:

lib/private/Encryption/Keys/Storage.php#409

Parameters:
  • $source (string)
  • $target (string)
Returns:

bool

public OC\Encryption\Keys\Storage::backupUserKeys($encryptionModuleId, $purpose, $uid)
backup keys of a given encryption module
Source:

lib/private/Encryption/Keys/Storage.php#431

Parameters:
  • $encryptionModuleId (string)
  • $purpose (string)
  • $uid (string)
Returns:

bool

Since:

12.0.0

protected OC\Encryption\Keys\Storage::getTimestamp()
get the current timestamp
Source:lib/private/Encryption/Keys/Storage.php#449
Returns:int
protected OC\Encryption\Keys\Storage::getPathToKeys($path)
get system wide path and detect mount points
Source:

lib/private/Encryption/Keys/Storage.php#459

Parameters:
  • $path (string)
Returns:

string

protected OC\Encryption\Keys\Storage::keySetPreparation($path)
Make preparations to filesystem for saving a key file
Source:

lib/private/Encryption/Keys/Storage.php#477

Parameters:
  • $path (string) relative to the views root