🇺🇦 |
This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. |
This project aims to provide simple encryption method for using asymmetric gnupg (pgp) crypt algorithm.
The idea behind this is to have a way for encrypting data by using public key without even possibility to decrypt it on server side, because there is no private key within a server's filesystem at all.
How to use this module:
Use admin/config/system/gpg_acrypt
for adding your public key.
There is only one function
function acrypt_gpg_encrypt($src_filename, $dest_filename = NULL, $gpg_pub_key = NULL);
that can be used as
$source_file = 'private://webform_export_471.csv';
$encrypted_file = 'public://webform_export_471.csv.gpg';
$status = acrypt_gpg_encrypt($source_file, $encrypted_file);
if ($status) {
// Removing source file for security.
unlink($source_file);
}
You can check encrypted file at $encrypted_file
path
PS. For decryption you can use console gpg app
gpg --output webform_export_471.csv --decrypt webform_export_471.csv.gpg
where decrypted data will be saved to webform_export_471.csv
file.
Tip - do not decrypt files on the same server where you were encrypted them. Unfortunately there is a chance you forget about removing private key, adding security hole as well.
Project information
- Maintenance fixes only
Considered feature-complete by its maintainers. - Module categories: Security
- Created by podarok on , updated
- Stable releases for this project are covered by the security advisory policy.
Look for the shield icon below.
Releases
Development version: 7.x-1.x-dev updated 5 Feb 2015 at 10:42 UTC