密码管理器或密钥管理员是一类用于生成、检索、保存及管理
复杂密码、数字签名的措施,可以由
硬件或
软件实现。复杂密码的生成一般按需要以随机算法产生,而密码数据则保存于一个以密码、
数字签名等方式
加密的
数据库内。它的作用类似于
钥匙圈,方便个人或企业组织集中管理密码、数字签名等身份管理要素。
它们的主要区别是保存密码及数字签名的加密数据库是保存在本机使用的,还是保存在线上存储服务的,还是保存在特定存储设备的。一些密码管理器,如GNOME 钥匙圈、
钥匙串、大部分
浏览器内置的密码窗体存储功能等,既可在本机访问,也可在用户经过设置以后能使用线上存储服务的。一般密码管理器会要求用户至少需要一个“主控密码”来解锁经过该主控密码加密的存有账号密码信息的数据库。
密码管理器是运行在一个系统上的程序,负责将所有的密码加密并存储到硬盘上。每当用户希望获取密码时,他/她必须提供主密钥,所有其他密码都是通过该主密钥进行加密的。这允许用户可以获得一个我们可以用来登录云服务的密码的明文版本。通常,该密码存储在剪贴板里,可以被复制粘贴到密码的输入框中。
有很多作为独立的程序来使用的针对不同操作系统的密码管理器。一些密码管理器也会以不同的Web浏览器插件的形式出现。一些开源的密码管理包括Gpass、KeePass、LastPass、Revelation、Gorilla、KeePassX和Pass。
Pass是最主流的密码管理器之一,因为它没有一个
图形用户界面(GUI)并且必须通过命令行来使用。这赋予了它一种优势,因为它可以很容易的在云系统中使用—云通常都不支持GUI。
Pass密码管理器也被包含在大多数的Linux软件包系统信息库中,因此在大多数情况下它可以很容易的通过默认的包管理器安装。这就是为什么安装和使用Pass密码管理器会相对简单的原因。Pass需要创建一个GNU Privacy Guard密钥,之后密码就可以很轻松的被添加到其管理器的密码存储中。