首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过PKCS#11与高速机床通信

如何通过PKCS#11与高速机床通信
EN

Stack Overflow用户
提问于 2022-04-03 05:53:03
回答 1查看 467关注 0票数 0

我有一个Python应用程序,它需要加密数据。对称密钥位于另一个名为HSM的硬件中。

我已经在python中实现了一个包装器。

代码语言:javascript
复制
pip install python-pkcs11

并设置用于初始化的pkcs11 11-库的路径。

代码语言:javascript
复制
lib = pkcs11.lib(os.environ['PATH_TO_C-PKCS11_LIB'])

但是接下来呢?如何将整个包装器或C库配置为在HSM中查看密钥?

应用程序和HSM是如何沟通的呢?是通过HTTP吗?

感谢你的帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-04 14:50:55

你的问题很广泛。查看文档中的示例。使用get_key查找HSM中的密钥,encrypt进行加密。

用AES密钥TEST存储在高速移动令牌DEMO中,用零IV加密CBC模式中的零块的示例代码

代码语言:javascript
复制
import os
import pkcs11

lib = pkcs11.lib(os.environ['PKCS11_MODULE'])
token = lib.get_token(token_label='DEMO')
with token.open(user_pin='1234') as session:
    key = session.get_key(key_type=pkcs11.mechanisms.KeyType.AES, label='TEST')
    iv = bytes.fromhex('00000000000000000000000000000000')
    data = bytes.fromhex('00000000000000000000000000000000')
    ciphertext = key.encrypt(data=data, mechanism=pkcs11.mechanisms.Mechanism.AES_CBC, mechanism_param=iv)
    print(ciphertext.hex())

您肯定应该阅读HSM的PKCS#11规范和SDK文档。

祝你的项目好运!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71723348

复制
相关文章

相似问题

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