深入理解Python模块:安全性评估与执行流程指南

需积分: 41 455 下载量 51 浏览量 更新于2024-08-08 收藏 1.79MB PDF 举报
深入模块-商用密码应用安全性评估测评过程指南(试行)是一份关于Python编程的实用指南,特别关注模块的使用和管理。在这个教程中,章节6.1深入模块主要讲解了以下几个关键知识点: 1. **模块导入和使用**:模块在Python中是一种组织代码的方式,它将相关的函数、类和变量打包在一起。通过`import`语句导入模块后,虽然不会直接复制函数到当前作用域,但可以通过模块名调用其中的函数,如`fibo.fib(1000)`。模块内的函数定义是全局的,可以在模块内部自由使用而不会与其他代码的全局变量冲突。 2. **模块初始化**:模块内的可执行语句通常用于初始化,只在模块首次导入时执行一次,这对于设置全局状态或提供模块级别的初始化逻辑非常有用。 3. **模块内私有符号表**:每个模块都有独立的符号表,函数定义在其中,这样可以保护变量不被外部随意访问。模块作者可以放心使用全局变量,用户则可以选择性地通过模块名和属性访问这些变量。 4. **模块之间的导入**:Python鼓励在模块开始部分集中导入其他模块,这样可以保持代码的清晰性和一致性。导入的模块名会被添加到当前模块的全局符号表中。 5. **导入语句的变体**:另一种导入方式是将模块的函数或变量直接导入到当前模块的语义表中,例如`from fibo import fib`,这可以简化代码并减少重复。 6. **作为脚本执行模块**:模块不仅可以被导入,还可以作为单独的脚本运行,这允许模块作为一个独立的功能单元被重复利用。 7. **模块的搜索路径**:Python在寻找导入的模块时遵循特定的搜索路径,包括内置库、当前工作目录和其他指定的路径。 8. **标准模块和第三方库**:教程提到的标准模块是Python自带的一系列功能库,而第三方库则提供了更多扩展功能。学习如何使用这些模块对于实际项目至关重要。 9. **输入输出与文件操作**:章节涉及了文件读写、格式化输出以及使用json进行结构化数据存储,这些都是数据处理和通信的基本操作。 10. **错误和异常处理**:指南强调了错误和异常的概念,包括语法错误、内置异常以及用户自定义异常,这是编写健壮程序的关键部分。 这份指南不仅涵盖了Python的基础语法,还深入探讨了模块的使用和管理,对于理解和实践Python编程,特别是商用密码应用的安全性评估,具有很高的实用价值。
2020-03-11 上传
涉及资源:1《信息安全等级保护商用密码技术要求》使用指南 2.2009年03月 《信息安全等级保护 商用密码技术实施要求》 3 2015年09月 《信息安全等级保护商用密码测评机构审批服务指南》4.GM_T 0054-2018 《信息系统密码应用基本要求》(2018.01.26) 5.GM_T 0054-2018 《信息系统密码应用基本要求》 6、GMT 0001.1-2012 祖冲之序列密码算法第1部分:算法描述 7.GMT 0001.2-2012 祖冲之序列密码算法第2部分:基于祖冲之算法的机密性算法 8.GMT 0001.3-2012 祖冲之序列密码算法第3部分:基于祖冲之算法的完整性算法 9.GMT 0002-2012 SM4分组密码算法 10GMT 0003.1-2012 SM2椭圆曲线公钥密码算法第1部分:总则 11GMT 0003.2-2012 SM2椭圆曲线公钥密码算法第2部分:数字签名算法 12 GMT 0003.3-2012 SM2椭圆曲线公钥密码算法第3部分:密钥交换协议 13 GMT 0003.4-2012 SM2椭圆曲线公钥密码算法第4部分:公钥加密算法 14 GMT 0003.5-2012 SM2椭圆曲线公钥密码算法第5部分:参数定义 15GMT 0004-2012 SM3密码杂凑算法 16 GMT 0005-2012 随机性检测规范 17GMT 0006-2012 密码应用标识规范 18GMT 0008-2012 安全芯片密码检测准则 19GMT 0009-2012 SM2密码算法使用规范 20GMT 0010-2012 SM2密码算法加密签名消息语法规范 21GMT 0011-2012 可信计算 可信密码支撑平台功能与接口规范 22GMT 0012-2012 可信计算 可信密码模块接口规范 23GMT 0013-2012 可信计算 可信密码模块符合性检测规范 24 国办发2014 6号 《国务院办公厅转发密码局等部门关于金融领域密码应用指导意见的通知》
2021-09-29 上传
重磅,最新2020发布执行的商用密码标准汇总,共161份。 一、密码(GB∕T)标准(全39份) 密钥管理 第1部分:框架 散列函数第2部分:采用n位块密码的散列函数 公钥基础设施 数字证书格式 证书认证系统密码及其相关安全技术规范 可信计算密码支撑平台功能与接口规范 电子文档加密与签名消息语法 SM3密码杂凑算法 SM4分组密码算法 SM2椭圆曲线公钥密码算法 第1部分:总则 SM2椭圆曲线公钥密码算法 第2部分:数字签名算法 SM2椭圆曲线公钥密码算法 第3部分:密钥交换协议 SM2椭圆曲线公钥密码算法 第4部分:公钥加密算法 SM2椭圆曲线公钥密码算法 第5部分:参数定义 祖冲之序列密码算法 第1部分:算法描述 密码应用标识规范 SM2密码算法加密签名消息语法规范 SM2密码算法使用规范 电子文件密码应用指南 动态口令密码应用技术规范 密码模块安全检测要求 传输层密码协议(TLCP) 消息鉴别码 第1部分采用分组密码的机制 公钥基础设施 远程口令鉴别与密钥建立规范 80.GB∕T 34953.2-2018 信息技术 安全技术匿名实体鉴别 第2部分:基于群组公钥签名的机制 公钥基础设施 基于数字证书的可靠电子签名生成及验证技术要求 可鉴别的加密机制 匿名数字签名 第2部分:采用群组公钥的机制 智能密码钥匙应用接口规范 密码设备应用接口规范 实体鉴别 第2部分 采用对称加密算法的机制》 实体鉴别 第4部分 采用密码校验函数的机制》 分组密码算法的工作模式》 密码模块安全要求》 安全电子签章密码技术规范 SM9标识密码算法第1 部分:总则 SM9标识密码算法第2 部分:算法 二、密码团体(TSCCIA)标准 区块链密码服务接口标准及安全要求 区块链密码应用验证规范 移动智能终端密码技术应用指南 三、密码行业标准(GMT)(全119份) SM3密码杂凑算法 随机性检测规范 密码应用标识规范 安全芯片密码检测准则 SM2密码算法使用规范 SM2密码算法加密签名消息语法规范 可信计算 可信密码支撑平台功能与接口规范 可信计算 可信密码模块接口规范 可信计算 可信密码模块接口规范 可信计算 可信密码模块符合性检测规范 数字证书认证系统密码协议规范 基于SM2密码算法的数字证书格式 智能密码钥匙密码应用接口规范 智能密码钥匙密码应用接口数据格式规范 密码设备应用接口规范 通用密码服务接口规范 证书应用综合服务接口规范 动态口令密码应用技术规范 IPSec VPN 技术规范 IPSec VPN 网关产品规范 SSL VPN 技术规范 SSL VPN 网关产品规范 安全认证网关产品规范 智能密码钥匙技术规范 密码模块安全技术要求 签名验签服务器技术规范 服务器密码机技术规范 安全电子签章密码技术规范 基于角色的授权与访问控制技术规范 时间戳接口规范 采用非接触卡的门禁系统密码应用技术指南 证书认证系统检测规范 证书认证密钥管理系统检测规范 密码模块安全检测要求 射频识别标签模块密码检测准则 智能IC卡密码检测规范 三元对等密码安全协议测试规范 数字证书互操作检测规范 SM9标识密码算法 第一部分:总则 SM9标识密码算法 第二部分:数字签名算法 SM9标识密码算法 第三部分:密钥交换协议 SM9标识密码算法 第四部分:密钥封装机制和公钥加密算法 SM9标识密码算法 第5部分:参数定义 金融数据密码技术规范 金融数据密码机检测规范 安全电子签章密码检测规范 智能密码钥匙密码检测规范 密码键盘检测规范 密码设备管理 设备管理技术规范 密码设备管理 对称密钥管理技术规范 密码设备管理VPN设备监察管理规范 密码设备管理 远程监控与合规性检验数据接口规范 信息系统密码应用基本要求 电子文件密码应用技术规范 多应用载体密码应用接口规范 基于IBC技术的身份鉴别规范 可信计算TCM服务模块接口规范 服务器密码机检测规范 签名验服务器检测规范 动态口令密码应用检测规范 密码产品随机数检测要求 智能密码钥匙密码应用接口检测规范 限域通信(RCC)密码检测要求 商用密码产品生产和保障能力建设规范 商用密码产品生产和保障能力建设实施指南 基于数字证书的身份鉴别接口规范 开放的第三方资源授权协议框架 开放的身份鉴别框架 电子保单密码应用技术要求 电子文件密码应用指南 远程移动支付密码应用技术要求 手机银行信息系统密码应用技术要求 网上银行密码应用技术要求 银行信贷信息系统密码应用技术要求 银行卡信息系统密码应用技术要求 银行核心信息系统密码应用技术要求 密码随机数生成模块设计指南 可信计算平台直接匿名证明规范 SM9密码算法使用规范 SM9密码算法加密签名消息语法规范 可信密码模块保护轮廓 密码模块非入侵式攻击缓解技术指南 密码模块物理攻击缓解技术指南