DecryptFile

DecryptFile["password",file]

generates a decrypted version of a file, using the specified password.

DecryptFile["password",source,target]

generates a decrypted version of source, putting the result in target.

DecryptFile[keyspec,source,]

decrypts using the cryptographic key specification keyspec.

Details and Options

Examples

open allclose all

Basic Examples  (4)

Write a string to the file tmp.txt:

Encrypt the file tmp.txt using a password:

Delete the original file:

Decrypt the encrypted file:

Read the decrypted file:

Delete the files used in this example:

Encrypt a file containing an image, putting the result in a new file:

Decrypt the encrypted file, again putting the result in a new file:

Import the decrypted file:

Delete the files used in this example:

Create a cloud object:

Encrypt the cloud object, getting back another cloud object:

Decrypt the encrypted cloud object, getting back yet another cloud object:

Get the contents of the decrypted cloud object:

Create an archive file from a directory:

Encrypt the archive file:

Delete the original archive:

Decrypt the encrypted archive:

Extract the archive into the current directory:

Delete the extracted directory and intermediate files used in this example:

Scope  (2)

Encrypt a file and put the result in a cloud object:

Decrypt the cloud object and put the result into a local file:

Import the file:

Generate a key:

Encrypt using the key:

Decrypt using the same key:

Options  (2)

Permissions  (1)

Create a cloud object:

Encrypt the cloud object:

Decrypt the cloud object, creating a new cloud object and setting its permissions to public:

The decrypted cloud object is now publicly readable:

OverwriteTarget  (1)

Write a string to the file tmp.txt:

Encrypt the file:

This attempts to write over tmp.txt:

With OverwriteTarget->True, DecryptFile overwrites tmp.txt:

Possible Issues  (2)

Write a string to a file:

Encrypt the file using the password "my password":

Delete the original file:

If you use the wrong password, you get a message:

Create a cloud object:

Encrypt the cloud object, getting back another cloud object:

If $Permissions is not "Private", DecryptFile gives a message:

If the Permissions option is explicitly set, no message is issued:

Introduced in 2017
 (11.1)
 |
Updated in 2020
 (12.1)