UCryptoKeysSettings

Implements the settings for imported Paper2D assets, such as sprite sheet textures.

Choose your operating system:

Windows

macOS

Linux

Inheritance Hierarchy

UObjectBase

UObjectBaseUtility

UObject

UCryptoKeysSettings

References

Module

CryptoKeys

Header

/Engine/Plugins/Editor/CryptoKeys/Source/CryptoKeys/Classes/CryptoKeysSettings.h

Include

#include "CryptoKeysSettings.h"

Syntax

UCLASS(Config=Crypto, defaultconfig)
class UCryptoKeysSettings : public UObject

Remarks

Implements the settings for imported Paper2D assets, such as sprite sheet textures.

Variables

Name Description

Public variable UProperty Category, EditAnywhere Config

bool

 

bEnablePakSigning

Enable signing of pak files, to prevent tampering of the data.

Public variable UProperty Category, EditAnywhere Config

bool

 

bEncryptAllAssetFiles

Encrypt all files in the pak file. Secure, but will cause some slowdown to runtime IO performance, and high entropy to packaged data which will be bad for patching.

Public variable UProperty Category, EditAnywhere Config

bool

 

bEncryptPakIndex

Encrypt the pak index, making it impossible to use unrealpak to manipulate the pak file without the encryption key.

Public variable UProperty Category, EditAnywhere Config

bool

 

bEncryptPakIniFiles

Encrypts all ini files in the pak. Gives security to the most common sources of mineable information, with minimal runtime IO cost.

Public variable UProperty Category, EditAnywhere Config

bool

 

bEncryptUAssetFiles

Encrypts the uasset file in cooked data. Less runtime IO cost, and protection to package header information, including most string data, but still leaves the bulk of the data unencrypted.

Public variable UProperty Category Config visibleanywhere

FString

 

EncryptionKey

The default encryption key used to protect pak files.

Public variable UProperty Category, EditAnywhere Config

TArray< FCrypto...

 

SecondaryEncryptionKeys

Secondary encryption keys that can be selected for use on different assets. Games are required to make these keys available to the pak platform file at runtime in order to access the data they protect.

Public variable UProperty Category Config visibleanywhere

FString

 

SigningModulus

The RSA key modulus used for signing a pak file.

Public variable UProperty Category Config visibleanywhere

FString

 

SigningPrivateExponent

The RSA key private exponent used for signing a pak file.

Public variable UProperty Category Config visibleanywhere

FString

 

SigningPublicExponent

The RSA key public exponent used for signing a pak file.

Constructors

Name Description

Public function

UCryptoKeysSettings()

Functions

Overridden from UObject

Name Description

Public function Virtual

void

 

PostEditChangeProperty

(
    FPropertyChangedEvent& PropertyCha...
)

Called when a property on this object has been modified externally