27 if (
Other.GetPrincipalEncryptionKey())
38 if (
Other.GetPrincipalEncryptionKey())
44 Other.SetPrincipalEncryptionKey(
nullptr);
53 if (
Other.GetPrincipalEncryptionKey())
70 if (
Other.GetPrincipalEncryptionKey())
80 Other.SetPrincipalEncryptionKey(
nullptr);
159 NewKey.Name =
TEXT(
"Default");
160 NewKey.Guid =
FGuid();
168 if (RootObject->TryGetObjectField(
TEXT(
"SigningKey"),
SigningKey))
209 if (Key.Key.IsValid())
#define check(expr)
Definition AssertionMacros.h:314
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
constexpr FRSAKeyHandle InvalidRSAKeyHandle
Definition IEngineCrypto.h:10
void * FRSAKeyHandle
Definition IEngineCrypto.h:9
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition Archive.h:1208
static CORE_API TDelegate< void(uint8[32])> & GetPakEncryptionKeyDelegate()
Definition CoreDelegates.cpp:100
static CORE_API TMulticastDelegate< void(const FGuid &, const FAES::FAESKey &)> & GetRegisterEncryptionKeyMulticastDelegate()
Definition CoreDelegates.cpp:94
Definition UnrealType.h:3087
static CORE_API IFileManager & Get()
Definition FileManagerGeneric.cpp:1072
virtual FArchive * CreateFileReader(const TCHAR *Filename, uint32 ReadFlags=0)=0
static TSharedRef< TJsonReader< TElementType_T< StringType > > > Create(StringType &&JsonString)
Definition JsonReader.h:1070
static bool Deserialize(const TSharedRef< TJsonReader< CharType > > &Reader, typename Policy::FValue &OutValue, EFlags InOptions=EFlags::None)
Definition JsonSerializer.h:283
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition KeyChainUtilities.h:111
uint8 Key[KeySize]
Definition AES.h:30
static CORE_API bool Decode(const FString &Source, FString &OutDest, EBase64Mode Mode=EBase64Mode::Standard)
Definition Base64.cpp:166
static CORE_API bool Parse(const TCHAR *GuidString, FGuid &OutGuid)
Definition Guid.cpp:307
Definition KeyChainUtilities.h:17
TMap< FGuid, FNamedAESKey > & GetEncryptionKeys()
Definition KeyChainUtilities.h:94
const TMap< FGuid, FNamedAESKey > & GetEncryptionKeys() const
Definition KeyChainUtilities.h:93
FKeyChain & operator=(const FKeyChain &Other)
Definition KeyChainUtilities.h:48
FKeyChain(const FKeyChain &Other)
Definition KeyChainUtilities.h:22
const FNamedAESKey * GetPrincipalEncryptionKey() const
Definition KeyChainUtilities.h:90
PRAGMA_DISABLE_DEPRECATION_WARNINGS FRSAKeyHandle GetSigningKey() const
Definition KeyChainUtilities.h:87
const FNamedAESKey * MasterEncryptionKey
Definition KeyChainUtilities.h:106
void SetEncryptionKeys(const TMap< FGuid, FNamedAESKey > &keys)
Definition KeyChainUtilities.h:96
TMap< FGuid, FNamedAESKey > EncryptionKeys
Definition KeyChainUtilities.h:103
FKeyChain(FKeyChain &&Other)
Definition KeyChainUtilities.h:33
PRAGMA_ENABLE_DEPRECATION_WARNINGS FRSAKeyHandle SigningKey
Definition KeyChainUtilities.h:100
void SetSigningKey(FRSAKeyHandle key)
Definition KeyChainUtilities.h:88
void SetPrincipalEncryptionKey(const FNamedAESKey *key)
Definition KeyChainUtilities.h:91
FKeyChain & operator=(FKeyChain &&Other)
Definition KeyChainUtilities.h:65
static UE_FORCEINLINE_HINT void * Memcpy(void *Dest, const void *Src, SIZE_T Count)
Definition UnrealMemory.h:160
Definition NamedAESKey.h:9
static RSA_API FRSAKeyHandle CreateKey(const TArray< uint8 > &InPublicExponent, const TArray< uint8 > &InPrivateExponent, const TArray< uint8 > &InModulus)
Definition RSA.cpp:16