栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

PGP / GPG签名的Python代码

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PGP / GPG签名的Python代码

Python的

import
机制已经提供了实现所需功能所需的所有工具。您可以安装各种
import
挂钩,以支持所需的功能。

特别是,您可能会发现安装元路径挂钩很方便,该挂钩可搜索“已签名的模块”并返回一个

Loader
能够从此已签名的格式执行导入的。

用于签名插件的一种非常简单方便的格式是

zip
包含以下内容的存档:

  1. 以模块/软件包形式的插件代码
  2. 上面代码的PGP签名

通过这种方式:

  • 您的加载程序应解压缩拉链,并检查签名。如果匹配,则可以安全地加载该插件;如果不匹配,则应要求用户信任该插件(否则,请中止)
  • 如果用户想要修改插件,则只需将
    zip
    存档解压缩并按自己的意愿进行修改即可。
  • zip
    档案库导入已在
    zipimport
    模块中实现。这意味着您不必从头开始重写加载程序。

实际上,如果您想将钩子的代码减少到最少,您只需要验证签名,然后将

zip
归档文件的路径添加到其中
sys.path
,因为python
zip
即使没有显式使用python也已经处理了从归档文件的导入
zipimport

使用这种设计,您只需要安装这些挂钩,然后就可以

import
将插件当作普通模块使用,并且验证等操作将自动完成。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/637157.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号