That analogy works for encryption but doesn't really work for signature verification
Maybe we should not use analogies? Just call them secret-text and public-text.