In generale non è necessario proteggere la chiave pubblica sulla memoria hardware. Si chiama chiave pubblica per una buona ragione.
Se si cripta qualcosa con una chiave pubblica, è possibile decodificarlo solo con la chiave privata (e viceversa).
Quindi, in generale, non importa chi ha la chiave pubblica. La tua chiave pubblica potrebbe essere su un tabellone pubblicitario e il tuo server potrebbe crittografare con la chiave pubblica quanto vuoi e nessuno sarà in grado di leggere i dati crittografati ad eccezione di chiunque abbia la chiave privata.
Tutto l'hardware PKI (smartcard, HSM, ecc.) di cui sono a conoscenza è diviso in settori pubblici e settori privati, quindi se si desidera memorizzare privatamente la chiave pubblica, la chiave privata viene caricata sulla partizione pubblica (cioè non soluzione ideale).
Se vuoi qualcosa di più simile all'autenticazione reciproca nel meccanismo di distribuzione dei log, allora è molto meglio usare due set di chiavi (un set per il client e un set per il Server).