处理pskc文件的python模块

python-pskc的Python项目详细描述


处理可移植对称密钥容器(pskc)文件的python模块 在RFC 6030中定义。PSKC文件是 用于传输和提供对称密钥和密钥元数据(种子文件) 不同类型的密码模块,通常是一次性密码系统或 其他身份验证设备。

此模块可用于从PSKC文件中提取密钥,以便在OTP中使用 认证系统。该模块还可用于编写pskc文件。

这个模块应该能够处理最常见的pskc文件。

https://arthurdejong.org/python-pskc/

API

该模块提供了一个简单的api,主要面向 解析现有的PSKC文件。

从加密的pskc文件中提取密钥材料非常简单:

>>> from pskc import PSKC
>>> pskc = PSKC('tests/rfc6030/figure7.pskcxml')
>>> pskc.encryption.derive_key('qwerty')
>>> for key in pskc.keys:
...     print('%s %s' % (key.serial, str(key.secret.decode())))
987654321 12345678901234567890

编写AM加密的PSKC文件非常简单:

>>> pskc = PSKC()
>>> key = pskc.add_key(
...     id='456', secret='987654321', manufacturer='Manufacturer',
...     algorithm = 'urn:ietf:params:xml:ns:keyprov:pskc:hotp')
>>> pskc.encryption.setup_pbkdf2('passphrase')
>>> pskc.write('output.pskcxml')

键对象有许多属性。请参阅pskc.key.key文档 详细情况。

安全注意事项

这段代码处理私钥材料,并用python编写。不 已采取预防措施将页锁定在内存中,以防止交换。阿尔索 当前未尝试安全地释放可能保存的内存 私钥材料。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
servlets Java EE+GlassFish:如果用户在其他地方登录,则强制用户注销   java在不更改源代码的情况下添加钩子   安卓 Java TextView Onclick()返回表达式错误   java Excel文件未使用Apache存储内部内存   java getRowCount()和getSelectedColumn()不起作用   无法在java中生成视图绑定。util。Android Gradle插件2.1的NoTouchElementException   Java中的类型转换运算符百分比计算为零   主java中的调用方法   java在Javasound中播放多个示例   java如何知道webDriver成功打开URL   java jmock,每次调用时返回新对象   eclipse使用Java在Selenium WebDriver中生成可执行文件   macos捆绑Java OS X应用程序默认为MacRoman编码   java我应该把我的休息网关变成一个图书馆吗?   java Eclipse插件:查找包含子字符串的行号无效   Java IOException:在Linux上发送UDP数据包时没有可用的缓冲区空间   java无法解析jaxbxjc2中的名称“xjc:globalJavaType”。2.52.罐子   java是否有HibernateAPI来检查是否创建了数据库?