PC SOFT

WINDEVWEBDEV AND WINDEV MOBILE
ONLINE HELP

Home | Sign in | English UK
  • Managing errors
  • Operating mode in Windows Vista (and later)
  • Encrypting/Decrypting a character string
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Others
Stored procedures
Warning
From version 24, fCrypt is kept for backward compatibility. This function is replaced by fEncrypt.
Encrypts a file in binary or ASCII format.
Remark: This file can be decrypted by fDecrypt.
Versions 16 and later
PHP This function is now available for PHP sites.
Linux This function is now available for WINDEV applications in Linux.
New in version 16
PHP This function is now available for PHP sites.
Linux This function is now available for WINDEV applications in Linux.
PHP This function is now available for PHP sites.
Linux This function is now available for WINDEV applications in Linux.
WEBDEV - Server codeAjax
// Encrypt a file
ResEncrypt = fCrypt("C:\MyDirectories\File.txt", ...
"C:\MyDirectories\EncryptedFile.txt", "Password")
Syntax
<Result> = fEncrypt(<Path of file to encrypt> , <Path of encrypted file> , <Password> [, <Type of encryption> [, <Format of encrypted file>]])
<Result>: Boolean
  • True if the encryption was performed,
  • False otherwise. To find out the error details, use ErrorInfo associated with the errMessage constant.
<Path of file to encrypt>: Character string (with quotes)
Name and full (or relative) path of the file to encrypt (up to 260 characters). A UNC path can be used.
Versions 15 and later
WindowsLinux This parameter can be in Ansi or Unicode format.
New in version 15
WindowsLinux This parameter can be in Ansi or Unicode format.
WindowsLinux This parameter can be in Ansi or Unicode format.
<Path of encrypted file>: Character string (with quotes)
Name and full (or relative) path of the encrypted file (up to 260 characters). A UNC path can be used.
Versions 15 and later
WindowsLinux This parameter can be in Ansi or Unicode format.
New in version 15
WindowsLinux This parameter can be in Ansi or Unicode format.
WindowsLinux This parameter can be in Ansi or Unicode format.
<Password>: Character string (with quotes)
Password used to encrypt the file. This password will be used to decrypt the encrypted file (fDecrypt). A long password provides better encryption security.
<Type of encryption>: Optional constant
Indicates the type of encryption:
cryptNoneNo encryption is performed.
cryptFast
(Default value)
Priority is given to the encryption speed (algorithm on 128 bits).
Versions 16 and later
PHP The algorithm used will be a Blowfish algorithm with 16 rounds.
New in version 16
PHP The algorithm used will be a Blowfish algorithm with 16 rounds.
PHP The algorithm used will be a Blowfish algorithm with 16 rounds.
cryptRC516Priority is given to the encryption security (RC5 algorithm on 16 rounds).
PHP This constant has no effect.
cryptSecurePriority is given to the encryption security (RC5 algorithm on 128 bits).
Versions 16 and later
PHP The algorithm used will be a 128-bit RIJNDAEL algorithm.
New in version 16
PHP The algorithm used will be a 128-bit RIJNDAEL algorithm.
PHP The algorithm used will be a 128-bit RIJNDAEL algorithm.
<Format of encrypted file>: Optional Integer constant
Indicates the format of the encrypted file:
encodePCS or True
(Default value)
ASCII format.
The encrypted file will contain printable characters only. The encrypted file will be larger (about 30%) than the initial file.
This format can be used to insert an encrypted file into the email body for example.
encodeNone or FalseBinary format.
The encrypted file may contain non-printable characters. The file will be larger (about 4 bytes) than the initial file.
encodeBASE64BASE 64 format.
The file is encrypted with the BASE64 algorithm. The encrypted file will be larger (about 30%) than the initial file.
This format can be used to insert an encrypted file into the email body for example.
encodeUUEncodeUUEncode format.
The file is encrypted with the UUEncode algorithm. The encrypted file will be larger (about 30%) than the initial file.
This format can be used to insert an encrypted file into the email body for example.
Remarks

Managing errors

fEncrypt generates an error in the following cases:
  • the file to encrypt does not exist,
  • the file to encrypt is locked,
  • the path of the file to encrypt is invalid,
  • <Password> is an empty string,
  • the user has no read rights on the file to encrypt,
  • the user has no write rights on the encrypted file.
WEBDEV - Server code

Operating mode in Windows Vista (and later)

If this function does not operate properly in Windows Vista (and later), check whether the file or directory used is not in one of the system directories (Windows directory or "Program Files" directory).
Indeed, in Windows Vista (and later), with the UAC mechanism (User Account Control) enabled, you must have the administrator privileges to handle and/or modify the files or directories in the system directories (Windows directory or "Program Files" directory).
Programming tip: To handle and/or modify the files or directories without administrator privileges, you should:
  • avoid writing into the Windows directory or into the "Program Files" directory,
  • use the system directory corresponding to the application (returned by SysDir associated with the srCommonAppData constant).
Remark: In Windows Vista (and later), the virtualization mechanism is used to make the applications compatible with Vista. If the file is created in a system directory without having sufficient rights, this file will actually be created in another directory (C:\Users\<LOGIN>AppData\Local\VirtualStore\Windows\). In this case, the file cannot be shared between several applications.

Encrypting/Decrypting a character string

To encrypt/decrypt a character string, use Encrypt and Decrypt.
PHP Encryption in PHP
In PHP, the BlowFish encryption (cryptFast constant) and the RINJDAEL encryption (cryptSecure constant) are based on the MCrypt library. This library is commonly used by the PHP hosting companies and therefore it is always enabled. This library can be downloaded from the PHP site.
To enable (if necessary) this library locally, the following elements are required:
  • PHP installed.
  • the PHP.INI file found in the Windows directory must include the "extension=php_mcrypt.dll" line.
  • the php_mcrypt.dll file must exist in the directory of PHP extensions. This directory is defined in the PHP.INI file by the "extension_dir" variable.
Related Examples:
The encryption functions Unit examples (WINDEV): The encryption functions
[ + ] Using the encryption/decryption functions of WINDEV.
This example is used to:
- Encrypt a character string
- Decrypt a character string
The encryption functions Unit examples (WINDEV Mobile): The encryption functions
[ + ] Using the WLanguage encryption and decryption functions.
This example is used to:
- Encrypt a character string
- Decrypt a character string
Component : wd240std.dll
Minimum version required
  • Version 9
This page is also available for…
Comments
Click [Add] to post a comment