Refactor MechanismWithParam
还没有人认领这个 Issue。
评估
- 难度
- 5/5
- 预计耗时
- 一周以上
- 新手友好度
- 25/100
- Issue 类型
- 重构
- 描述清晰度
- 基本清楚
- 活跃度
- 停滞
- 技术栈
- python
- 领域
- cryptography, security
调研方向
Start by locating MechanismWithParam, mechanism_param, and the current mechanism handling, then read the discussion on pull request 97. Define how Mechanism accepts CK_MECHANISM or a Mechanism instance and how typed subclasses allocate PKCS#11 parameter structures. Done means the old mechanism_param approach is removed and the new extensible API supports the described default and subclass forms.
由索引模型根据 Issue 内容生成。
描述
MechanismWithParam was a hack to allow for various param mechanisms, but it doesn't scale.
mechanism_param should be removed and mechanism be replaced to allow either a CK_MECHANISM or a Mechanism class.
The default Mechanism class would be mechanism=Mechanism(CK_MECHANISM, param=...) passing mechanism=CK_MECHANISM would be equivalent to mechanism=Mechanism(CK_MECHANISM).
The Mechanism class could be inherited to provide for specific, typed mechanisms Mechanism.RSA_PKCS_PSS(params...) these would be responsible for allocating their appropriate structure in PKCS#11 and passing it as the mechanism parameter.
This is both more Pythonic, typeable (when typing is added to python-pkcs11) and allows for extension into more mechanism types, including extension outside of python-pkcs11.
See the discussion in https://github.com/danni/python-pkcs11/pull/97#discussion_r502974498 for more information.
- 主要语言
- Python
- 星标
- 171
- 派生
- 79
- 平均合并
- 14 小时 23 分钟
- 30 天内合并 PR
- 1
环境准备
这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
pyauth/python-pkcs11 的其他 Issue
-
难度 1/5 1 小时以内 新手友好度 65/100
pyauth/python-pkcs11#225 ·
-
难度 4/5 3-5 天 新手友好度 35/100
pyauth/python-pkcs11#233 ·
-
难度 3/5 1-2 天 新手友好度 55/100
pyauth/python-pkcs11#228 · 3 条评论 ·
-
难度 4/5 3-5 天 新手友好度 35/100
pyauth/python-pkcs11#220 · 1 条评论 ·
-
难度 4/5 3-5 天 新手友好度 35/100
pyauth/python-pkcs11#211 · 1 条评论 ·
查看 pyauth/python-pkcs11 的全部 Issue
相似的 Issue
-
idxmax/idxmin raise ValueError when a single partition is all-NA可能已有人在做 @Jason10191019999 今天认领。 未关闭needs triage
难度 2/5 1-3 小时 新手友好度 78/100
维护者通常 3 天内回复
-
bug
难度 2/5 1-3 小时 新手友好度 64/100
-
[BUG]: Windows GUI package of v1.17.0-rc3 has no GTK DLLs可能已有人在做 @andrut-ds 今天认领。 未关闭bug CI/CD Pactus-GUI Windows
难度 2/5 1-3 小时 新手友好度 82/100
pactus-project/pactus#2428 ·
维护者通常 1 天内回复
-
DiskDataset.reshard() can hang with a zero or negative shard size可能已有人在做 @Programmer-Develops 今天认领。 未关闭
难度 2/5 1-3 小时 新手友好度 78/100
维护者通常 19 天内回复
-
难度 2/5 1-3 小时 新手友好度 66/100
GNS3/gns3-server#3017 · 1 条评论 ·
维护者通常 1 天内回复