使用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

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在会话中存储CSRF的密钥?

来自分类Dev

在 Android 中存储会话密钥

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

将AES密钥存储在Android中

来自分类Dev

从Chrome存储中获取所有密钥

来自分类Dev

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

来自分类Dev

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

来自分类Dev

CryptoNextGeneration:将密钥存储在TPM中

来自分类Dev

将密钥存储在会话变量中

来自分类Dev

计算本地存储中的密钥数

来自分类Dev

将对称密钥存储在Java卡中

来自分类Dev

在MEAN Stack中存储API密钥

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

    在会话中存储CSRF的密钥?

  6. 6

    在 Android 中存储会话密钥

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

    将AES密钥存储在Android中

  15. 15

    从Chrome存储中获取所有密钥

  16. 16

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

  17. 17

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

  18. 18

    CryptoNextGeneration:将密钥存储在TPM中

  19. 19

    将密钥存储在会话变量中

  20. 20

    计算本地存储中的密钥数

  21. 21

    将对称密钥存储在Java卡中

  22. 22

    在MEAN Stack中存储API密钥

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

热门标签

归档