Cryptography - Decrypt |
<AMCRYPTOGRAPHY ACTIVITY="decrypt" SUBFOLDERS="yes/no" KEEPFOLDERSTRUCT="yes/no" OVERWRITE="yes/no" ISNEWER="yes/no" ONLYIFEXIST="yes/no" OVERWRITEREADONLY="yes/no" OVERWRITEHIDDEN="yes/no" ARCHIVETURNOFF="yes/no" MATCHCASE="yes/no" EXCLUDE="text" RE="yes/no" INPUTFILE="text" OUTPUTFILE="text" RESULTDATASET="text" PASSPHRASE="text (encrypted)" USEOLDPACKETS="YES/NO" TAR="YES/NO" REMOVEEXTENSION="text" /> |
Description:
Decrypts one or more previously encrypted files. Supports decrypting any cipher file provided the file was encrypted using one of the supported types and algorithms (not limited to files encrypted by AutoMate). Also, supports both symmetric (passphrase) and asymmetric (public/private key) modes. If PGP is installed, this activity can optionally use the PGP engine for both passphrase and public/private key decryption as well as support for a wide variety of encryption algorithms.
NOTE: comes bundled with the OpenPGP engine which is based on PGP as originally developed. OpenPGP is installed on the system during installation. |
Typically used to decrypt files encrypted by the Encrypt activity.
General
Property |
Type |
Required |
Default |
Markup |
Description |
Source |
Text |
Yes |
(Empty) |
|
The path and filename of the file(s) to decrypt. Wildcard characters (e.g.,* or ?) can be used to decrypt files matching a certain mask. |
Destination |
Text |
Yes |
User |
|
The destination folder and (optional) filename to place the newly decrypted file(s). Folders that do not exist will be automatically created at runtime. |
Create and populate decrypt dataset |
Text |
No |
(Empty) |
RESULTDATASET="theResult" |
The name of the dataset to create and populate with results of this activity. More details regarding individual dataset names and return values can be found below under Datasets. |
Decrypt
Property |
Type |
Required |
Default |
Markup |
Description |
Encryption type |
Text (options) |
Yes |
Passphrase |
|
The type of encryption used to initially encrypt the file(s) in which to decrypt. Subsequent parameters vary depending on which decryption type is selected. The available options are:
|
Symmetric algorithm |
Text (options) |
Yes if Encryption type set to Passphrase |
Rijndael |
|
The encryption algorithm that was used to initially encrypt the file(s). This parameter is available only if the Encryption type parameter is set to Passphrase. The available options are:
|
Public |
Text |
Yes if Encryption type set to OpenPGP public key or PGP public key |
(Empty) |
PUBKEYRINGPATH= "c:\foldername\file.pkr" |
The path and filename of the PGP or OpenPGP public keyring (.pkr) file. This parameter is available only if the Encryption type parameter is set to OpenPGP public key or PGP public key. |
Secret |
Text |
Yes if Encryption type set to OpenPGP public key or PGP public key |
(Empty) |
SECKEYRINGPATH= "c:\foldername\file.skr" |
The path and filename of the PGP or OpenPGP secret keyring (.skr) file. This parameter is available only if the Encryption type parameter is set to OpenPGP public key or PGP public key. |
Key email |
Text |
Yes if Encryption type set to PGP public key |
(Empty) |
EMAIL="john@netauto.com |
The email address used to identify the PGP public key. This parameter is available only if the Encryption type parameter is set to PGP public key. |
Decrypt using |
Text (options) |
Yes if Encryption type set to Public key |
Key Container |
|
Indicates the procedure to be used to authenticate and decrypt the specified file(s). Parameters vary depending on the option selected. Available only if the Encryption type parameter is set to Public key. The available options are:
|
Key container name |
Yes/No |
Yes if Decrypt using set to Key container |
(Empty) |
KEYCONTAINERNAME= "Microsoft Enhanced Cryptographic Provider v1.0" |
The name of the key container to be used. Press the down arrow to display a drop-down list of cryptographic provider names to select from. This parameter is available only if the Encryption type parameter is set to Public key and the Decrypt using parameter is set to Key container name. |
Key container level |
Text Options |
Yes if Decrypt using set to Key container |
User |
|
Specifies whether the new key container should be set to User-Level or Machine-Level. Microsoft Windows makes Machine-Level key containers available to all users, whereas a User-Level key container is available only to the user that created (or imported) the key container. The available options are:
This parameter is available only if the Encryption type parameter is set to Public key and the Decrypt using parameter is set to Key container name. |
Passphrase |
Text |
Yes if Encryption type set to OpenPGP passphrase, PGP passphrase, PGP public key or Passphrase |
(Empty) |
PASSWORD="encrypted" |
The passphrase required to validate and decrypt the selected file(s). A passphrase is similar to a password but typically longer for added security. This parameter is available only if the Encryption type parameter is set to OpenPGP passphrase, PGP passphrase, PGP public key or Passphrase. |
Destination |
Text (Options) |
Yes |
User |
|
Specifies whether the new key container should be set to User-Level or Machine-Level. Microsoft Windows makes Machine-Level key containers available to all users, whereas a User-Level key container is available only to the user that created (or imported) the key container. The available options are:
More details regarding Machine-Level and User-Level key containers can be found below under Comparing Machine-Level and User-Level RSA Key Containers. |
Public keyring file(s) |
Text |
Yes |
(Empty) |
PUBKEYRINGPATH= "c:\foldername\file.pkr" |
Specifies the path and filename of the PGP, OpenPGP or GnuPG Public Keyring file. Entering a valid Public Keyring file along with a matching Secret Keyring file will populate the PGP tab with the appropriate signature information. This parameter is active only if the Type parameter located in the General tab is set to PGP Public/Private Key or OpenPGP Public/Private Key. NOTE: comes equipped with the OpenPGP engine which is installed on the system during installation. |
Secret keyring file(s) |
Text |
Yes |
(Empty) |
SECKEYRINGPATH= "c:\foldername\file.skr" |
Specifies the path and filename of the PGP, OpenPGP or GnuPG secret keyring file. Entering a valid Public Keyring file along with a matching Secret Keyring file will populate the PGP tab with the appropriate signature information. This parameter is active only if the Type parameter located in the General tab is set to OpenPGP Public/Private Key. NOTE: comes equipped with the OpenPGP engine which is installed on the system during installation. |
Key E-mail Address |
Text |
Yes if PGP public/private key decryption is selected |
(Empty) |
EMAIL="john@netauto.com |
Specifies the e-mail address used to identify the PGP public/private keys. This parameter is available only if the Type parameter is set to PGP Public/Private Key. |
Secret Key Pass Phrase/Verify Pass Phrase |
Text |
Yes if PGP public/private key decryption is selected |
(Empty) |
PASSWORD="g9tc745yuig3j9t" |
Specifies the PGP secret key pass phrase needed to validate and decrypt the selected file(s). This parameter is available only if the Type parameter is set to PGP Public/Private Key. |
Advanced
Property |
Type |
Required |
Default |
Markup |
Description |
Use new features (PGP > 6.5.x) |
Yes/No |
No |
Yes |
FONT="Times New Roman" |
If set to YES (default), newer PGP features introduced in 6.5.x will be supported. |
Use old packets (PGP 2.3.x, 6.5.x) |
Yes/No |
No |
Yes |
SIZE="10" |
If set to YES, older PGP encryption algorithm will be supported. Set to NO by default. |
Extract TAR archive |
Yes/No |
No |
Yes |
FORGROUNDCOLOR="Blue" |
If set to YES, TAR archives will be extracted. Set to NO by default. |
Remove extension (e.g.,.enc) |
Text |
No |
(Empty) |
BACKGROUNDCOLOR="SeaShell" |
The extension to remove (if any). |
File Options
Property |
Type |
Required |
Default |
Markup |
Description |
Include subfolders |
Yes/No |
No |
No |
SUBFOLDERS="YES" |
If set to YES, specifies that, if present, subfolders should be searched for files matching the mask specified in the Source parameter. The default value is set to NO. |
Preserve folder structure |
Yes/No |
No |
Yes |
KEEPFOLDERSTRUCT="NO" |
If set to YES, specifies that subfolders found in the source folder should be created in the destination folder, and source files should be decrypted into their respective folders rather than directly into the root of the folder specified in the Destination parameter. Valid only if the Include subfolders parameter is set to YES. |
Overwrite if exists |
Yes/No |
No |
No |
OVERWRITE="YES" |
If set to YES, specifies that, if destination files already exist, they should be overwritten. The default value is set to NO. |
Only if newer |
Yes/No |
No |
No |
ISNEWERTHAN="YES" |
If set to YES, indicates that only files that are newer than those in the destination folder will overwrite existing files. Valid only if the Overwrite if Exists parameter is set to YES. |
Only if exists in destination |
Yes/No |
No |
No |
ONLYIFEXIST="YES" |
If set to YES, specifies that only files that already exist in the destination will be decrypted from the source. All other files, regardless of whether they match the mask or other parameter settings will be bypassed. Valid only if the Overwrite if Exists parameter is set to YES. |
Overwrite read-only files |
Yes/No |
No |
No |
OVERWRITEREADONLY="YES" |
If set to YES, indicates that already existing files should be overwritten even if the file in the destination is marked with the "read-only" attribute. By default, read only files are not overwritten. Valid only if the Overwrite if Exists parameter is set to YES. |
Overwrite hidden files |
Yes/No |
No |
No |
OVERWRITEHIDDEN="YES" |
If set to YES, specifies that already existing files should be overwritten even if the file in the destination is marked with the "hidden" attribute. By default, hidden files are not overwritten. Valid only if the Overwrite if Exists parameter is set to YES. |
Turn archive attribute off |
Yes/No |
No |
No |
ARCHIVETURNOFF="YES" |
If set to YES, denotes that the "archive" attribute of the source file should be switched OFF. The Windows "archive" attribute is generally used to track whether a file has been backed-up. By turning the source file's archive attribute off—this indicates to many backup programs that the file has already been backed-up. |
Exclude mask |
Text |
No |
(Empty) |
EXCLUDE="*.txt" |
Causes this action to omit decrypting files matching the mask(s) specified. Filenames or wildcard masks may be used. Multiple entries may be specified by separating them with a pipe symbol (|). For example: *.txt|*.bak. |
Regular expression |
Yes/No |
No |
No |
RE="YES" |
If set to YES, specifies that a regular expression is used in the Exclude Mask field. |
Only if newer than |
Date |
No |
(Empty) |
ISNEWERTHAN= "%DateSerial(2007,10,12) + TimeSerial(00,00,00)%" |
Causes this action to only decrypt files if the source is newer than the date/time specified. If this parameter is left blank or not included, the date of the file(s) will be ignored (excluding Only if newer parameter). |
Only if older than |
Date |
No |
(Empty) |
ISOLDERTHAN= "%DateSerial(2007,10,12) + TimeSerial(00,00,00)%" |
Causes this action to only decrypt files if the source is older than the date/time specified. If this parameter is left blank or not included, the date of the file(s) will be ignored (excluding Only if newer parameter). |
File Attributes
Property |
Type |
Required |
Default |
Markup |
Description |
Attributes |
Text Options |
No |
(Empty) |
ATTRFILTER="+R+A-H" (decrypt read-only & archive files but not hidden files) |
This group of settings causes the action to filter which files are decrypted based on the attribute settings of the source file(s). In visual mode, a group of controls are provided to assist in the selection of this parameter. In markup mode, a single text item must be specified that contains the attributes of the files you wish to decrypt. Available options are:
|
User-level RSA key containers are stored with the Windows user profile for a particular user and can be used to encrypt and decrypt information for applications that run under that specific user identity. User-level RSA key containers can be useful if you want to ensure that the RSA key information is removed when the Windows user profile is removed. However, because you must be logged in with the specific user account that makes use of the user-level RSA key container in order to encrypt or decrypt protected configuration sections, they are inconvenient to use.
Machine-level RSA key containers are available to all users that can log in to a computer, by default, and are the most useful as you can use them to encrypt or decrypt protected configuration sections while logged in with an administrator account. A machine-level RSA key container can be used to protect information for a single application, all the applications on a server, or a group of applications on a server that run under the same user identity. Although machine-level RSA key containers are available to all users, they can be secured with NTFS Access Control Lists (ACLs) so that only required users can access them.
NOTE: The sample AML code below can be copied and pasted directly into the Steps panel of the Task Builder. |
Example 1: Passphrase Decryption
<AMDECRYPT ENCRYPTTYPE="PASSPHRASE" INPUTFILE="C:\Test\encr*.doc" OUTPUTFILE="C:\Test\decr*.doc" SUBFOLDERS="YES" KEEPFOLDERSTRUCT="YES" OVERWRITE="YES" EXCLUDE="*pri" ISNEWERTHAN="%DateSerial(2010,06,14)+TimeSerial(08,30,38)%" ENCRYPTALGO="DES" PASSWORD="AM1czBCMWFYJo4=aME" /> |
Example 2: Public/Private Key Decryption
<AMDECRYPT ENCRYPTTYPE="KEY" INPUTFILE="C:\Test\encr*.doc" OUTPUTFILE="C:\Test\decr*.doc" SUBFOLDERS="YES" KEEPFOLDERSTRUCT="YES" OVERWRITE="YES" EXCLUDE="*pri" ISNEWERTHAN="%DateSerial(2010,06,14)+TimeSerial(08,30,38)%" CRYPTUSING="KEYCONTAINER" KEYCONTAINERNAME="Microsoft Enhanced Cryptographic Provider v1.0" KEYCONTAINERLEVEL="USER" /> |