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.