DecryptText - method of the Pm object
Description:
The text decryption that has been encrypted by the
Pm.EncryptText method.
Syntax:
String DecryptText(String sText, String sSeed)
Parameters:
sText | (String) Text that has to be decrypted |
sSeed | (String) Seed used for text decryption |
---|
Note:
The knowledge of the seed used on the encryption is required for the decryption.
This method is also functional in
Web panels.
Example1:
Reading and decryption of the password from the INI file:
JavaScriptVBScriptSelect and copy to clipboard
var sTxtCode = Pm.IniFileRead("#cfg:data.ini", "Passwords", "Password1", "");
var sTextDecode = Pm.DecryptText(sTxtCode, "bflmpsvz");
Dim sTxtCode
sTxtCode = Pm.IniFileRead("#cfg:data.ini", "Passwords", "Password1", "")
Dim sTextDecode
sTextDecode = Pm.DecryptText(sTxtCode, "bflmpsvz")
Example2:
String encryption and decryption according to specific seed.
JavaScriptVBScriptSelect and copy to clipboard
var sTxt = "Hello";
var sTextDecrypt;
var sTextEncrypt = Pm.EncryptText(sTxt, "bflmpsvz");
Pm.Debug("TextEncrypt=" + sTextEncrypt);
sTextDecrypt = Pm.DecryptText(sTextEncrypt, "bflmpsvz");
Pm.Debug("TextDecrypt=" + sTextDecrypt);
Dim sTxt, sTextDecrypt, sTextEncrypt
sTxt = "Hello"
sTextEncrypt = Pm.EncryptText(sTxt, "bflmpsvz")
Pm.Debug("TextEncrypt=" & sTextEncrypt)
sTextDecrypt = Pm.DecryptText(sTextEncrypt, "bflmpsvz")
Pm.Debug "TextDecrypt=" & sTextDecrypt
Secure application launch by binding with a specific runtime licence number:
Specific licence number (7763) is used as a part of a seed for encrypting a text stored into a file.
JavaScriptSelect and copy to clipboard
var sTextEncrypt = Pm.EncryptText("Hello!", "bflmpsvz_7763");
Pm.FileTextWrite("#cfg:Licence.key", sTextEncrypt, "charset:utf-8;");
In the application in the
onAppStartBegin event there is a script that reads the content of the file and uses the detected licence number to decrypt and compare the content.
JavaScriptSelect and copy to clipboard
var sTxt = Pm.FileTextRead("#cfg:Licence.key", 2);
var sSeed = "bflmpsvz_" + Pm.LicenceInfo(0);
var sTextDecrypt = Pm.DecryptText(sTxt, sSeed);
if (sTextDecrypt ! "Hello!")
{
Pm.MessageBox("Err", "Licence error!", 0x0);
Pm.AppStop(0);
}