UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FPakSignatureFile Struct Reference

#include <IPlatformFilePak.h>

Public Types

enum class  EVersion { Invalid , First , Last , Latest = Last - 1 }
 

Public Member Functions

void SetChunkHashesAndSign (const TArray< TPakChunkHash > &InChunkHashes, const TArrayView< uint8 > &InSignatureData, const FRSAKeyHandle InKey)
 
void Serialize (FArchive &Ar)
 
bool DecryptSignatureAndValidate (const FRSAKeyHandle InKey, const FString &InFilename)
 
FSHAHash ComputeCurrentPrincipalHash () const
 
FSHAHash ComputeCurrentMasterHash () const
 

Public Attributes

EVersion Version = EVersion::Latest
 
TArray< uint8EncryptedHash
 
FSHAHash DecryptedHash
 
TArray< uint8SignatureData
 
TArray< TPakChunkHashChunkHashes
 

Static Public Attributes

static const uint32 Magic = 0x73832DAA
 

Detailed Description

Structure which describes the content of the pak .sig files

Member Enumeration Documentation

◆ EVersion

Enumerator
Invalid 
First 
Last 
Latest 

Member Function Documentation

◆ ComputeCurrentMasterHash()

FSHAHash FPakSignatureFile::ComputeCurrentMasterHash ( ) const
inline

◆ ComputeCurrentPrincipalHash()

FSHAHash FPakSignatureFile::ComputeCurrentPrincipalHash ( ) const
inline

Helper function for computing the SHA1 hash of the current chunk CRC array

◆ DecryptSignatureAndValidate()

bool FPakSignatureFile::DecryptSignatureAndValidate ( const FRSAKeyHandle  InKey,
const FString &  InFilename 
)
inline

Decrypt the chunk CRCs hash and validate that it matches the current one

◆ Serialize()

void FPakSignatureFile::Serialize ( FArchive Ar)
inline

Serialize/deserialize this object to/from an FArchive

◆ SetChunkHashesAndSign()

void FPakSignatureFile::SetChunkHashesAndSign ( const TArray< TPakChunkHash > &  InChunkHashes,
const TArrayView< uint8 > &  InSignatureData,
const FRSAKeyHandle  InKey 
)
inline

Initialize and hash the CRC list then use the provided private key to encrypt the hash

Member Data Documentation

◆ ChunkHashes

TArray<TPakChunkHash> FPakSignatureFile::ChunkHashes

◆ DecryptedHash

FSHAHash FPakSignatureFile::DecryptedHash

◆ EncryptedHash

TArray<uint8> FPakSignatureFile::EncryptedHash

◆ Magic

const uint32 FPakSignatureFile::Magic = 0x73832DAA
static

◆ SignatureData

TArray<uint8> FPakSignatureFile::SignatureData

◆ Version

EVersion FPakSignatureFile::Version = EVersion::Latest

The documentation for this struct was generated from the following file: