使用Windows密钥存储区中存储的密钥作为OpenSSL中的预共享密钥

光彩柠檬

我想知道这是否可能。我已经实现了使用PSK的SSL连接,但是我想以某种方式保护PSK,以便它只能由当前用户访问。我认为Windows密钥存储区将是最安全的。

有没有人提示我可以做到这一点?SSL部分已经使用OpenSSL完成,但是我不确定密钥存储。我一直在尝试Windows CNG API,但是很难弄清楚如何使用存储的随机密钥作为PSK。

w

我已经实现了使用PSK的SSL连接,但是我想以某种方式保护PSK,以便它只能由当前用户访问。我认为Windows密钥存储区将是最安全的...

您想要的就是“受保护的存储”根据您所使用的平台,它会使用不同的名称。例如,在Apple平台称为Keychain在Android平台称为KeyChain

Microsoft已保护存储,并根据您使用的技术提供了一些实现。在早期,Microsoft将其称为“受保护的存储”,它是由“受保护的存储服务”提供的

Microsoft在Windows Server 2003和Windows XP中弃用了Protected Storage,并为那些操作系统提供了Protected Storage(Pstore)请参阅MSDN上的受保护的存储(Pstore)Microsoft还建议使用数据保护API(DPAPI)对用户登录名下的机密进行加密。在Windows 8左右的某个时间结束了。

Microsoft提供了Windows 7及更高版本凭据管理器它允许您存储用于用户登录的密码以及诸如PSK密钥之类的位。

如果您需要更强的键层次结构,则可以使用密码学API下一代加密API如果您使用CryptoAPI或CNG,那么我相信您需要创建一个公共/私有密钥对,然后在公共密钥下对PSK进行加密。您可以在需要时使用私钥对其进行解密。您可以将加密的PSK存储在任意位置,从文件系统到注册表,也可以在线存储。另请参阅“如何使用CNG处理纯文本密钥”中Softwariness的答案

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Chrome存储中获取所有密钥

来自分类Dev

如何使用“ SecItemAdd”在OS X中存储对称密钥?

来自分类Dev

在会话中存储CSRF的密钥?

来自分类Dev

如何使用存储在智能卡中的密钥生成CSR

来自分类Dev

使用Windows密钥存储区中存储的密钥作为OpenSSL中的预共享密钥

来自分类Dev

何时存储ID,何时将密钥存储在gae数据存储区中?

来自分类Dev

将公共密钥存储在变量php中

来自分类Dev

存储前缀在Redis中到期的密钥

来自分类Dev

将AES密钥存储在Android中

来自分类Dev

使用RSACryptoServiceProvider,如何将密钥交换密钥和签名密钥存储在同一密钥容器中?

来自分类Dev

将密钥和机密存储在Azure密钥库中

来自分类Dev

CryptoNextGeneration:将密钥存储在TPM中

来自分类Dev

在Redux存储中存储访问令牌或密钥

来自分类Dev

将密钥存储在会话变量中

来自分类Dev

使用非英文字符作为数据存储区密钥的ID部分是否安全?

来自分类Dev

如何使用密钥获取数据存储区中的数据

来自分类Dev

SSH使用外部存储中的密钥-权限?

来自分类Dev

如何在Windows中存储RSA密钥对?

来自分类Dev

使用Windows 10预共享密钥的VPN客户端

来自分类Dev

我在哪里可以找到/存储Pbk VPN的L2TP预共享密钥(Windows 10)

来自分类Dev

计算本地存储中的密钥数

来自分类Dev

将对称密钥存储在Java卡中

来自分类Dev

在MEAN Stack中存储API密钥

来自分类Dev

将pgp密钥存储在Azure密钥保管库中

来自分类Dev

尝试使用密钥名称从本地存储中删除项目

来自分类Dev

在 Android 中存储会话密钥

来自分类Dev

如何使用存储在密钥库中的自定义密钥执行 AES 加密?

来自分类Dev

生成对称密钥并存储在android密钥库中

来自分类Dev

使用本地存储中的 API 密钥保护我的网站

Related 相关文章

  1. 1

    从Chrome存储中获取所有密钥

  2. 2

    如何使用“ SecItemAdd”在OS X中存储对称密钥?

  3. 3

    在会话中存储CSRF的密钥?

  4. 4

    如何使用存储在智能卡中的密钥生成CSR

  5. 5

    使用Windows密钥存储区中存储的密钥作为OpenSSL中的预共享密钥

  6. 6

    何时存储ID,何时将密钥存储在gae数据存储区中?

  7. 7

    将公共密钥存储在变量php中

  8. 8

    存储前缀在Redis中到期的密钥

  9. 9

    将AES密钥存储在Android中

  10. 10

    使用RSACryptoServiceProvider,如何将密钥交换密钥和签名密钥存储在同一密钥容器中?

  11. 11

    将密钥和机密存储在Azure密钥库中

  12. 12

    CryptoNextGeneration:将密钥存储在TPM中

  13. 13

    在Redux存储中存储访问令牌或密钥

  14. 14

    将密钥存储在会话变量中

  15. 15

    使用非英文字符作为数据存储区密钥的ID部分是否安全?

  16. 16

    如何使用密钥获取数据存储区中的数据

  17. 17

    SSH使用外部存储中的密钥-权限?

  18. 18

    如何在Windows中存储RSA密钥对?

  19. 19

    使用Windows 10预共享密钥的VPN客户端

  20. 20

    我在哪里可以找到/存储Pbk VPN的L2TP预共享密钥(Windows 10)

  21. 21

    计算本地存储中的密钥数

  22. 22

    将对称密钥存储在Java卡中

  23. 23

    在MEAN Stack中存储API密钥

  24. 24

    将pgp密钥存储在Azure密钥保管库中

  25. 25

    尝试使用密钥名称从本地存储中删除项目

  26. 26

    在 Android 中存储会话密钥

  27. 27

    如何使用存储在密钥库中的自定义密钥执行 AES 加密?

  28. 28

    生成对称密钥并存储在android密钥库中

  29. 29

    使用本地存储中的 API 密钥保护我的网站

热门标签

归档