|
Ncrypt |
Top Previous Next |
|
Wenn Sie jemals schon etwas in Ihrem Projekt verschlüsseln wollten, wie z.B. High Scores, Passwörter oder einige geniale Skripte, dann sind Sie hier richtig: ncrypt.wdl liefert einen simplen Weg, jeden String und jede Zahl zu verschlüsseln und zu entschlüsseln.
Sehen Sie sich die verschlüsselten Daten an:
Ich denke, dass dies zwar einen ernsthaften Hacker nicht abhalten wird, aber es ist auch nicht allzu schlecht. Die Verschlüsselung und Entschlüsselung findet in der Datei ncrypt.wdl statt. Ich habe auch eine test_ncrypt.wdl Datei beigefügt; das Skript zeigt Ihnen, wie man Strings und Zahlen verschlüsseln und wieder entschlüsseln kann.
Sie müssen beide Skripte in Ihrem Main Skript einfügen, wenn Sie den Code testen möchten. Drücken Sie “E” (Encrypt), um zwei Namen und die zugehörigen High Scores zu verschlüsseln und dann “D” (Decrypt), um die verschlüsselte Information aus highscore.txt zu entschlüsseln und darzustellen. Sehen wir uns die Testfunktionen an:
function encrypt_scores() { str_cpy (initial_str, "John"); // first name encrypt_string(); // encrypt the first name wait (1); initial_number = 10403; // first high score encrypt_number(); // encrypt the first high score wait (1); str_cpy (initial_str, "James"); // second name encrypt_string(); // encrypt the second name wait (1); initial_number = 9886; // second high score encrypt_number(); // encrypt the second high score }
Die Namen sollten mit inkey ermitteln und in initial_str gespeichert werden. Die High Scores werden in initial_number gespeichert, bevor sie verschlüsselt werden. Sie können beliebige Strings und Zahlen verschlüsseln, aber die Entschlüsselungsfunktion muss dazu passen; wenn Sie zum Beispiel eine Zahl und dann zwei Strings verschlüsseln, dann müssen auch in dieser Reihenfolge eine Zahl und zwei Strings entschlüsselt werden.
function decrypt_scores() { open_file(); // open the highscore file wait (1); decrypt_string(); // decrypt the first name str_cpy (name1_str, decrypted_str); // store the first name in a string (name1_str here) before it gets lost wait (1); decrypt_number(); // the first high score gets to be decrypted inside the decrypted_number variable score1 = decrypted_number; // let's store it before it gets lost wait (1); decrypt_string(); // // decrypt the second name str_cpy (name2_str, decrypted_str); // // store the second name in a string (name1_str here) before it gets lost wait (1); decrypt_number(); // the second high score gets to be decrypted inside the decrypted_number variable score2 = decrypted_number; // let's store it before it gets lost wait (1); close_file(); // I'm done with the decryption, so let's close the file now }
Die entschlüsselten Strings haben nur 1 Frame Gültigkeit, kopieren Sie also den Wert des entschlüsselten decrypted_str nach name1_str oder irgendwoanders hin, bevor die Daten verloren sind. Dasselbe gilt für Zahlen; decrypted_number hat nicht länger als ein Frame Gültigkeit, also kopieren Sie den Wert der Variablen nach score1 oder in eine ähnliche Variable. Die Demoe verwendet zwei Texte und ein Panel; zwei Namen und die Punktzahlen werden aus highscore.txt zurückgeholt und dargestellt.
Wenn Sie den Verschlüsselungsprozess abwandeln wollen, ersetzen Sie die Zahl “100” aus ncrypt.wdl mit einem anderen Wert zwischen 1 und 128; Sie müssen nur den gleichen Wert für die Verschlüsselung und die Entschlüsselung verwenden.
|