Maybe we should not use analogies? Just call them secret-text and public-text.

Agree. Even just “secret” would be fine for the private key. Maybe pair it with “identity” or “id”.