Un metodo comune di credenziale per un'API consiste nel dare a ogni uso una coppia di chiavi pubblica / privata. La chiave pubblica viene inviata con la richiesta e la chiave privata viene utilizzata per firmare la richiesta (e viene verificata dal server che firma nuovamente la richiesta e verifica che corrisponda).
L'utente può ruotare i tasti abbastanza facilmente. Quello che non capisco è il motivo per cui una rotazione chiave comporta anche la modifica della chiave pubblica (questa operazione viene eseguita da AWS quando viene ruotata una chiave dell'utente IAM).
Dalla mia comprensione la chiave pubblica è un po 'come il nome di una persona, dice al server chi sei. Non è mai stato un segreto per cominciare. Quali benefici si ottengono cambiando la chiave pubblica e non semplicemente cambiando la chiave privata?
Modifica: per chiarire, non mi riferisco a una coppia di chiavi di crittografia tipo RSA che si basano l'una sull'altra. Mi riferisco alle coppie di chiavi utilizzate per l'accesso all'API (come gli usi di AWS)