YubiKey is a nice dongle that allows to hold several PGP subkeys to handle authentication (like SSH for example) and PGP encryption/signature.

Using it allows to considerably increase your daily workflow with U2F for online authentication, as well as password management with pass or gopass for example.

Check their video: https://vimeo.com/137100978

I blogged on how to set it up here.