DecryptText - metoda obiektu Pm
Opis:
Odszyfrowanie tekstu zaszyfrowanego przy pomocy metody
Pm.EncryptText.
Składnia:
String DecryptText(String sText, String sSeed)
Parametry:
sText | (String) Tekst do odszyfrowania |
sSeed | (String) Ziarnko zastosowane do zaszyfrowania tekstu |
---|
Notatka:
Odszyfrowanie wymaga znajomości ziarnka użytego do szyfrowania.
Metoda ta działa także w
Web panelach.
Przykład1:
Odczyt i odszyfrowanie hasła z pliku INI:
JavaScriptVBScriptWybierz oraz skopiuj do schowka
var sTxtCode = Pm.IniFileRead("#cfg:data.ini", "Hasła", "Hasło1", "");
var sTextDecode = Pm.DecryptText(sTxtCode, "bflmpsvz");
Dim sTxtCode
sTxtCode = Pm.IniFileRead("#cfg:data.ini", "Hasła", "Hasło1", "")
Dim sTextDecode
sTextDecode = Pm.DecryptText(sTxtCode, "bflmpsvz")
Przykład2:
Szyfrowanie łańcucha oraz jeko deszyfrowanie według określoneko ziarnka.
JavaScriptVBScriptWybierz oraz skopiuj do schowka
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
Zabezpieczone uruchomienie aplikacji tylko przy użyciu określonego numeru licencji runtime:
Specyficzny numer licencji (7763) jest używany jako część ziarna do zaszyfrowania tekstu przechowywanego do pliku.
JavaScriptWybierz oraz skopiuj do schowka
var sTextEncrypt = Pm.EncryptText("Hello!", "bflmpsvz_7763");
Pm.FileTextWrite("#cfg:Licence.key", sTextEncrypt, "charset:utf-8;");
W aplikacji w zdarzeniu
onAppStartBegin znajduje się skrypt, który odczytuje zawartość pliku i wykorzystuje wykryty numer licencji do odszyfrowania i porównania zawartości.
JavaScriptWybierz oraz skopiuj do schowka
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);
}