Sort:  

Wow! I always thought public keys should match the underlying private keys to work. Thanks for this information. It makes users much more alert.

You are correct but the way you use Ledger with Hive is that Ledger gives you the public key that corresponds to the private key it has internally. You then broadcast an account update telling the blockchain you accept signatures made with the ledger private key by giving the public key to the blockchain.