Wenn es für Windows ist, da gibt es genau dafür die
API-Funktionen
CryptProtectMemory und
CryptUnprotectMemory.
Du kannst allerdings auch mit
CryptProtectData arbeiten wofür ich auch eine Implementierung geschrieben habe. (siehe
https://www.delphipraxis.net/1411641-post5.html).
Problematisch ist allerdings, dass bei
CryptProtectData die Ursprungsdaten im Speicher erhalten bleiben und bei
CryptProtectMemory wird eben genau dieser Speicherbereich der Ursprungsdaten verschlüsselt.