Die Quintessenz ist, dass Sie das nicht können. Die Gründe dafür finden Sie in einem anderen Kommentar hier. Selbst Verschlüsselungssoftware wie PGP/GPG speichert die Schlüssel in einer Datei und fordert dann nachdrücklich, diese Dateien auf einem Flash-Laufwerk in einem Safe oder an einem anderen sicheren Ort aufzubewahren. Schlüssel, die als Teil von ausführbarem Code gespeichert sind, werden entdeckt.
Wenn Sie versuchen, irgendetwas auf einem Client-Rechner zu verschlüsseln, das vom Client im Rahmen des normalen Betriebs entschlüsselt wird, ist das ebenfalls ein zweifelhaftes Unterfangen. Die Client-Rechner sind von Natur aus unsicher, und Sie können nicht kontrollieren, was sie mit Ihren Daten anstellen können.
Wenn Sie versuchen, sich zu authentifizieren, sollten Sie stattdessen eine internetbasierte Authentifizierung mit Anmeldung bei einem Server oder eine Art von generiertem KeyCode zur Validierung der Software in Betracht ziehen.
Geheime Schlüssel als Teil eines öffentlich-privaten Schlüsselpaares sollten in Dateien aufbewahrt werden, die gesichert werden können. Symmetrische Schlüssel sollten spontan als Sitzungsschlüssel erzeugt und dann verworfen werden. Gehen Sie immer davon aus, dass jeder, der einen geheimen oder Sitzungsschlüssel auf seinem Computer hat, in der Lage sein wird, ihn zu entdecken und gegen Ihre Absichten zu verwenden.
Lesen " Angewandte Kryptographie " von Bruce Schneier für weitere Informationen.