I remember the first time I set up a SSH key. I had no freaking idea what I was doing, or what the point is. I had been using a username/password login to get into a server for over a year at that point, and tbh I preferred it.
Public/private key cryptography is completely incomprehensible at first. But all of us learned it. Regular users will get there.