首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不使用OpenPGP的Yubikey文件加密?

不使用OpenPGP的Yubikey文件加密?
EN

Unix & Linux用户
提问于 2017-05-25 13:16:12
回答 1查看 2K关注 0票数 2

有没有一种方法可以用不使用OpenPGP的Yubikey加密单个文件?

我使用我的Yubikey进行ssh登录和加密单个文件(密码存储)。Yubikey只在CCID模式下运行(我目前不使用OTP或U2F)。所有操作都需要物理存在测试。

到目前为止,我一直在使用我的Yubikey作为OpenPGP智能卡,同时:

  • 用于ssh支持的gpg-agent --enable-ssh-support;以及
  • 用于加密文件的gnupg.vim插件

GnuPG笨重、不可靠,很难编写脚本。我想停止在这种模式下使用Yubikey。

我有另一个Yubikey被配置为一个NIST智能卡。我使用OpenSSH的PKCS11支持和常规ssh代理。这比gpg工具要可靠得多,但它不提供单独的文件加密支持。

在我看来,使用PIV智能卡进行个人文件加密有几种可能的选择:

  • 某种ssh-agent + vim黑客?
  • 也许有一个无缝的基于PKCS11的文件加密工具?
  • 使用yubikey上的另一个插槽来进行文件加密,可能是使用OpenSC或一些libc征象?
  • 直接与Yubikey对话的开源密码管理器?
EN

回答 1

Unix & Linux用户

发布于 2017-05-29 13:12:04

下面是我编写的一个python脚本,用于自动化以下过程:

为了加密,ssh-agent的有线协议(详见RFC草案 )允许您用私钥对任意数据进行签名,因此:

  • 选一个随机数
  • 请ssh-agent签字
  • 使用签名派生对称密钥
  • 用对称密钥加密数据
  • 将随机数和加密数据(但不是对称密钥)保存到磁盘

并解密:

  • 从磁盘读取随机数和加密数据
  • 请ssh-agent签署随机数。
  • 使用该签名派生用于加密数据的相同对称密钥。
  • 解密数据!
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/367189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档