Save up to 70% on our assets during the Black Friday sale in the Unreal Marketplace

Schütze deine Daten mit AESCryptor in Unreal Engine 5

Nutze AES-128/192/256-Verschlüsselung über Blueprint-Knoten oder C++-Funktionen. Sichere Spielstände, API-Schlüssel und mehr auf Windows, macOS und Linux.

AESCrypter - FAB Marketplace - Unreal Engine Plugin

Beschreibung

Das AESCryptor-Plugin bietet leistungsstarke AES-Verschlüsselungs- und Entschlüsselungsfunktionen direkt in Unreal Engine 5. Es unterstützt drei Schlüssellängen (128-Bit, 192-Bit, 256-Bit) und ermöglicht Entwicklern, ihre sensiblen Daten mit branchenüblicher Verschlüsselung direkt über Blueprint-Knoten oder C++-Funktionen zu sichern.

Screenshots

AESCrypter - FAB Marketplace - Unreal Engine Plugin
Play Video about AESCrypter - FAB Marketplace - Unreal Engine Plugin

AESCryptor: Showcase

Nutze AES-128/192/256-Verschlüsselung, um sensible Daten wie Spielstände und API-Schlüssel direkt über Blueprint-Knoten oder C++-Funktionen zu sichern. AESCryptor ist perfekt für Unreal Engine-Projekte auf Windows, macOS und Linux geeignet und bietet hohe Sicherheit bei einfacher Integration. Dank der breiten Plattformunterstützung und der detaillierten Dokumentation ist der Einstieg sowohl für Anfänger als auch Profis ganz einfach.

Dokumentation & News

Erste Schritte

  1. Lade das AESCryptor-Plugin herunter und platziere es im Plugins-Ordner deines Unreal Engine-Projekts.
  2. Navigiere zu Bearbeiten > Plugins und aktiviere AESCryptor.
  3. Starte den Editor einmal neu, um die Änderungen anzuwenden.
  1. Lade das AESCryptor-Plugin aus dem FAB Marketplace herunter und importiere es in dein Unreal Engine-Projekt.
  2. Navigiere zu Bearbeiten > Plugins und aktiviere AESCryptor.
  3. Starte den Editor einmal neu, um die Änderungen anzuwenden.

Allgemeine Erklärung

Encryption Node

Encrypted Text: Dies ist der Text, die Nachricht oder das Passwort, das du durch Verschlüsselung sichern möchtest. Nach der Verschlüsselung wird dieser Text in ein unleserliches Format umgewandelt, bis er entschlüsselt wird.

Key: Dies ist dein geheimer Schlüssel oder dein Passwort, das zur Verschlüsselung des Textes verwendet wird. Der Schlüssel ist erforderlich, um den verschlüsselten Text zu entschlüsseln und die ursprüngliche Nachricht wiederherzustellen. Dieser Schlüssel muss vertraulich bleiben, da jeder, der darauf Zugriff hat, deine Daten entschlüsseln kann.

Initialization Vector (IV): Der IV fungiert als „zweites Passwort“ und fügt deiner Verschlüsselung Zufälligkeit hinzu, wodurch sichergestellt wird, dass selbst identische Texteingaben zu unterschiedlichen verschlüsselten Ausgaben führen. Der IV sollte jedes Mal, wenn du neue Daten verschlüsselst, zufällig generiert werden. Im Gegensatz zum Schlüssel muss der IV nicht geheim gehalten werden und kann zusammen mit dem verschlüsselten Text weitergegeben werden. Er verhindert Wiederholungsmuster und macht die Verschlüsselung sicherer.

  • Example: Wenn du die Phrase „Test“ jedes Mal mit demselben Schlüssel verschlüsselst, wird das verschlüsselte Ergebnis immer gleich aussehen. Durch die Verwendung eines zufällig generierten IVs bei jeder Verschlüsselung ist der resultierende verschlüsselte Text jedoch jedes Mal anders, selbst wenn die Eingabephrase und der Schlüssel gleich bleiben.

Key Size: Diese definiert die Stärke der Verschlüsselung. Du kannst zwischen 128-Bit-, 192-Bit- und 256-Bit-Verschlüsselung wählen:

  • 128-bit: Benötigt einen 16-Zeichen-Schlüssel. Schneller, aber weniger sicher als 256-Bit.
  • 192-bit: Benötigt einen 24-Zeichen-Schlüssel. Balanciert Sicherheit und Leistung.
  • 256-bit: Benötigt einen 32-Zeichen-Schlüssel. Bietet das höchste Sicherheitsniveau, kann jedoch in der Leistung langsamer sein. Empfohlen für Szenarien, in denen maximaler Datenschutz erforderlich ist.
  • Note: Die Schlüssellänge (in Zeichen) muss der gewählten Schlüsselgröße entsprechen, damit die AES-Verschlüsselung ordnungsgemäß funktioniert.

Return: Du erhältst den verschlüsselten, nicht lesbaren Text als String.

Decryption Node

Encrypted Text: Dies ist der Text, der bereits verschlüsselt wurde und in seiner aktuellen Form unleserlich ist. Der Knoten „String entschlüsseln (AES)“ wandelt diesen unleserlichen Text wieder in den klaren, ursprünglichen Text um.

Key: Dies ist dein geheimer Schlüssel oder Passwort, der sowohl für die Verschlüsselung als auch die Entschlüsselung verwendet wird. Sowohl der Sender als auch der Empfänger müssen diesen Schlüssel kennen, um die Nachricht zu entschlüsseln und den Text wieder lesbar zu machen.

Initialization Vector (IV): Der IV fungiert als „zweites Passwort“ und fügt deiner Verschlüsselung Zufälligkeit hinzu, wodurch sichergestellt wird, dass selbst identische Texteingaben unterschiedliche verschlüsselte Ausgaben erzeugen. Für die Entschlüsselung wird der exakt gleiche IV benötigt, der während der Verschlüsselung verwendet wurde, um den Text korrekt zu entschlüsseln. Der IV kann sicher zusammen mit dem verschlüsselten Text weitergegeben werden.

  • Example: In diesem Beispiel habe ich den IV an den verschlüsselten String mithilfe eines Append-Knotens angehängt. Nun verwende ich den „Parse Into Array“-Knoten, um den verschlüsselten Text vom enthaltenen IV zu trennen, was die getrennte Handhabung beider Komponenten erleichtert.

Key Size: Diese definiert die Stärke der Verschlüsselung. Die Schlüsselgröße für die Entschlüsselung muss der Schlüsselgröße der Verschlüsselung entsprechen. Zum Beispiel erfordert eine 128-Bit-Verschlüsselung auch eine 128-Bit-Entschlüsselung; die Verwendung von 192-Bit zur Entschlüsselung einer 128-Bit-verschlüsselten Nachricht wird nicht funktionieren.

Return: Du erhältst den entschlüsselten Text (lesbaren Text) als String.

Verwendung in Blueprints

Encrypt String (AES)
  • Category: AESCryptor
  • Description: Verschlüsselt einen gegebenen Text mithilfe der AES-Verschlüsselung.
  • Inputs:
    • PlainText (String): Der zu verschlüsselnde Text.
    • Key (String): Der Verschlüsselungsschlüssel. Die Länge muss der Schlüsselgröße entsprechen (16 Bytes für 128-Bit, 24 Bytes für 192-Bit und 32 Bytes für 256-Bit).
    • InitializationVector (String): Ein 16-Byte-Wert zur Initialisierung der Verschlüsselung.
    • KeySize (EAESKeySize Enum): Wähle die Schlüsselgröße: 128-Bit, 192-Bit oder 256-Bit.
  • Outputs (return):
    • EncryptedText (String): Der resultierende verschlüsselte Text als Hexadezimal-String.
Decrypt String (AES)
  • Category: AESCryptor
  • Description: Entschlüsselt einen AES-verschlüsselten Text.
  • Inputs:
    • EncryptedText (String): Der zu entschlüsselnde Hexadezimal-String.
    • Key (String): Der Entschlüsselungsschlüssel. Muss mit dem zur Verschlüsselung verwendeten Schlüssel übereinstimmen.
    • InitializationVector (String): Ein 16-Byte-Wert, der während der Entschlüsselung verwendet wird.
    • KeySize (EAESKeySize Enum): Wähle die Schlüsselgröße: 128-Bit, 192-Bit oder 256-Bit.
  • Outputs (return):
    • DecryptedText (String): Der entschlüsselte, ursprüngliche Text.
AESCrypter - Encryption Node
AESCrypter - Encryption Node
AESCrypter - Decryption Node
AESCrypter - Decryption Node

Blueprint Beispiel

  1. Ziehen Sie den Knoten String verschlüsseln (AES) in ein Blueprint.
  2. Setzen Sie den PlainText auf „Hello, Unreal Engine!”.
  3. Geben Sie einen Key ein (z. B. „MySecretKey123456“). Stellen Sie sicher, dass Ihr Schlüssel die richtige Länge hat (128-Bit = 16 Zeichen)
  4. Setzen Sie den InitializationVector (z. B. „MyInitVector1234“).
  5. Wählen Sie KeySize auf 128-Bit.
  6. Verbinden Sie den Output EncryptedText mit einem Print String-Knoten, um die verschlüsselte Nachricht anzuzeigen.
Zum Entschlüsseln:
  1. Ziehen Sie den Knoten String entschlüsseln (AES) in dasselbe Blueprint.
  2. Verwenden Sie die Ausgabe der Verschlüsselung als Eingabe für EncryptedText.
  3. Stellen Sie sicher, dass Key und InitializationVector mit denen übereinstimmen, die bei der Verschlüsselung verwendet wurden.
  4. Verbinden Sie den Output DecryptedText mit einem weiteren Print String-Knoten.

Verwendung in C++

EncryptStringAES
  • Function: FEncryptionHelper::EncryptStringAES
  • Inputs:
    • FString PlainText: The text to encrypt.
    • FString Key: The encryption key.
    • FString InitializationVector: The initialization vector.
    • int32 KeySize: The size of the key (128, 192, or 256).
  • Output: FString – The encrypted string as a hexadecimal string.
DecryptStringAES
  • Function: FDecryptionHelper::DecryptStringAES
  • Inputs:
    • FString EncryptedText: The text to decrypt.
    • FString Key: The decryption key.
    • FString InitializationVector: The initialization vector.
    • int32 KeySize: The size of the key (128, 192, or 256).
  • Output: FString – The decrypted string.
				
					#include "EncryptionHelper.h"
#include "DecryptionHelper.h"

void MyEncryptionExample()
{
    FString PlainText = TEXT("Hello, Unreal Engine!");
    FString Key = TEXT("MySecretKey123456");
    FString InitializationVector = TEXT("MyInitVector1234");
    int32 KeySize = 128;

    // Encrypt the text
    FString EncryptedText = FEncryptionHelper::EncryptStringAES(PlainText, Key, InitializationVector, KeySize);
    UE_LOG(LogTemp, Log, TEXT("Encrypted: %s"), *EncryptedText);

    // Decrypt the text
    FString DecryptedText = FDecryptionHelper::DecryptStringAES(EncryptedText, Key, InitializationVector, KeySize);
    UE_LOG(LogTemp, Log, TEXT("Decrypted: %s"), *DecryptedText);

    // Validate
    if (DecryptedText == PlainText)
    {
        UE_LOG(LogTemp, Log, TEXT("Encryption and Decryption successful!"));
    }
    else
    {
        UE_LOG(LogTemp, Error, TEXT("Decryption failed. Original: '%s', Decrypted: '%s'"), *PlainText, *DecryptedText);
    }
}

				
			

Troubleshooting & Common Issues

Ungültige Schlüssellänge: Stellen Sie sicher, dass die Schlüssellänge der ausgewählten Schlüsselgröße entspricht (128-Bit = 16 Bytes, 192-Bit = 24 Bytes, 256-Bit = 32 Bytes).
Leistung auf mobilen Geräten: Wenn Leistungsprobleme auf mobilen Geräten auftreten, verwenden Sie kleinere Schlüsselgrößen (z. B. 128-Bit) für schnellere Verarbeitung.
Probleme mit dem Initialisierungsvektor (IV): Der IV muss immer genau 16 Bytes lang sein. Andernfalls können Auffüll- oder Abschneidefehler auftreten.
Entschlüsselungsfehler: Stellen Sie sicher, dass der Key, der InitializationVector und die KeySize mit denen übereinstimmen, die bei der Verschlüsselung verwendet wurden.

Demonstration Content

Sie finden eine Demonstrationskarte im Unreal Engine-Plugin-Ordner von AESCryptor. Gehen Sie einfach zu „/All/Plugins/AESCrypter Content/Maps/“ und laden Sie die Karte. Klicken Sie auf „Play“ und probieren Sie es mit der Demo-UI aus, die Ihnen hilft, das Plugin zu verstehen. Wenn Sie keinen „/Plugins/“-Ordner sehen, gehen Sie zu Ihrer Inhaltsübersicht und klicken Sie oben rechts auf „Einstellungen“. Aktivieren Sie „Plugin-Inhalte anzeigen“.
AESCrypter

Roadmap

Nach oben scrollen

Schön das du Interesse an dieser Anwendung hast.
Wähle unten die gewünschte Version aus.

Texture Channel Packer ist ein kostenloses Tool mit dem du verschiedene Texturen zu einer RGB Textur packen kannst.

Portable Edition – v1.0 | Größe: 10,7 mb

Thank you for your interest in this application.
Select the version you want below.

Texture Channel Packer is a tool that allows you to pack different textures into one RGB texture.

Portable Edition – v1.0 | Size: 10,7 mb

















WELL, WORK IN PROCESS | Check out the German Page, there it is working.