You are here

function backup_migrate_filter_encryption::aes_encrypt in Backup and Migrate 6.3

Same name and namespace in other branches
  1. 8.2 includes/filters.encryption.inc \backup_migrate_filter_encryption::aes_encrypt()
  2. 8.3 includes/filters.encryption.inc \backup_migrate_filter_encryption::aes_encrypt()
  3. 6.2 includes/filters.encryption.inc \backup_migrate_filter_encryption::aes_encrypt()
  4. 7.3 includes/filters.encryption.inc \backup_migrate_filter_encryption::aes_encrypt()
  5. 7.2 includes/filters.encryption.inc \backup_migrate_filter_encryption::aes_encrypt()

AES encrypt a file.

1 call to backup_migrate_filter_encryption::aes_encrypt()
backup_migrate_filter_encryption::file_encrypt in includes/filters.encryption.inc
Compress a file with the given settings. Also updates settings to reflect new file mime and file extension.

File

includes/filters.encryption.inc, line 93
A filter for encrypting bckups with AES.

Class

backup_migrate_filter_encryption
A filter for encrypting backup files.

Code

function aes_encrypt($source, $dest) {
  $success = FALSE;
  if (function_exists('aes_encrypt')) {
    if ($data = $source
      ->get_contents()) {

      // Add a marker to the end of the data so we can trim the padding on decrpypt.
      $data = pack("a*H2", $data, "80");
      if ($data = aes_encrypt($data, FALSE)) {
        $dest
          ->put_contents($data);
        $success = TRUE;
      }
    }
  }
  return $success;
}