Sto cercando di integrare RFC 6637 in Bouncy Castle C # che è più impegnativo come inizialmente pensato perché sia la chiave privata che la chiave pubblica devono essere presenti per calcolare la condivisione segreta: quelli che non rientrano nell'API del castello gonfiabile.
Comunque, Sezione 10 della RFC definisce che una chiave pubblica deve essere codificata nel pubblico- Chiave chiave della sessione crittografata. È questa la chiave pubblica del mittente o del destinatario? In entrambi i casi, perché l'OID non ne fa parte, perché senza l'OID, il punto è più o meno inutile.
UPDATE: Ho appena usato lo strumento Command Line di Symantec Pgp per scaricare i pacchetti di ecc file crittografati. Ora capisco un po 'di più: per ogni crittografia, il mittente genera una nuova chiave ECDH che corrisponde alla curva del ricevitore e invia la nuova chiave pubblica come parte del pacchetto.
UPDATE 2:
RFC 6637 ora è completamente supportato. Controlla il repository .