EncryptFile

EncryptFile["password",file]

generates an encrypted version of a file, using the specified password.

EncryptFile["password",source,target]

generates an encrypted version of source, putting the result in target.

EncryptFile[keyspec,source,]

encrypts 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, setting the permissions of the resulting cloud object to public:

The encrypted cloud object is now publicly readable:

OverwriteTarget  (1)

Write a string to the file tmp.txt:

Encrypt the file, getting back the tmp.txt.mx:

This attempts to write over tmp.txt.mx:

With OverwriteTarget->True, EncryptFile overwrites tmp.txt.mx:

Properties & Relations  (2)

Write a string to the file tmp.txt:

Encrypt the file tmp.txt using a password:

Importing the file written by EncryptFile gives an EncryptedObject:

Clean up the files used:

Write a string to the file tmp.txt:

Encrypt the file:

The original and encrypted files are about the same size:

Clean up the files used:

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