Python给指定文件打上数字签名

数字签名概念:

数字签名(又称公钥数字签名)是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。它是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术来实现的,用于鉴别数字信息的方法。一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。数字签名是非对称密钥加密技术与数字摘要技术的应用。(来源于百度百科)

数字签名作用:

个人感觉 主要是为了保证文件安全性,完整性。就是如果有人修改了文件的部分,实质上,数字签名也会随之改变,就能进行判别。

实战添加数字签名:

  • 环境配置(Win10环境下):

    1. makecert.exesigntool.exe:这两个文件是主要作用是在一个是创建证书,一个是打签名时候使用,只要安装VisualStudio就自带了。
    2. python3:这个是用来写代码的。。
  • 代码:

    #打标签工具import subprocessdef signtool(filename):signtool_exe = r'C:\Program Files (x86)\Microsoft SDKs\ClickOnce\SignTool\signtool.exe' # signtool exepfx_file = r'E:\certs\server.pfx' # pfx位置cmd = '%s sign /f %s /p 12421242 /v %s' % (signtool_exe, pfx_file, filename)proc = subprocess.Popen(cmd)proc.wait()signtool(r'F:\565\code\sign\1.exe')
    
  • 运行结果:

  • 可以看出,已经打上数字签名了。

Python给指定文件打上数字签名相关推荐

  1. python下载文件到指定目录-Python获取指定文件夹下的文件名的方法

    本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名. 一.os.walk() 模块os中的walk()函数可以遍历文件夹下所有的文件. os.walk(top, t ...

  2. python遍历指定文件夹的所有文件_python 统计指定文件夹下所有的文件数量,BFS方式...

    python 统计指定文件夹下所有的文件数量 本来一直是有这个需求,只是以前写的是递归的方式处理,感觉对资源的占用不友好,而且python的最大递归深度不超过1000,所以改了一下,这里用广度优先遍历 ...

  3. python删除指定文件夹下文件和文件夹的方法

    python删除指定文件夹下的文件,是一个常用的功能.我找了不少地方,一直没有找到合适的模版,那只好自己倒腾一个比较实用的模版了. 基本模块 这里面会用到几个模块,一个是目录下所有文件的的函数:lis ...

  4. python打开指定文件-python打包压缩、读取指定目录下的指定类型文件

    下面通过代码给大家介绍python打包压缩指定目录下的指定类型文件,具体代码如下所示: import os import datetime import tarfile import fnmatch ...

  5. python读取文件名-Python获取指定文件夹下的文件名的方法

    本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名. 一.os.walk() 模块os中的walk()函数可以遍历文件夹下所有的文件. os.walk(top, t ...

  6. python怎么读文件名-Python获取指定文件夹下的文件名

    本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名. 一.os.walk() 模块os中的walk()函数可以遍历文件夹下所有的文件. os.walk(top, t ...

  7. python 查找指定文件_python实现在目录中查找指定文件的方法

    本文实例讲述了python实现在目录中查找指定文件的方法.分享给大家供大家参考.具体实现方法如下: 1. 模糊查找 代码如下: import os from glob import glob #用到了 ...

  8. python查找指定文件夹_python实现在目录中查找指定文件的方法

    本文实例讲述了python实现在目录中查找指定文件的方法.分享给大家供大家参考.具体实现方法如下: 1. 模糊查找 复制代码 代码如下: import os from glob import glob ...

  9. Python获取指定文件夹下的文件名

    本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名. 一.os.walk() 模块os中的walk()函数可以遍历文件夹下所有的文件. [python] view ...

最新文章

  1. python人脸识别框很小_人脸识别:从传统方法到深度学习
  2. 下雨天我叫了顿外卖,就成了人渣?
  3. java爬取单张图片
  4. LeetCode Online Judge 题目C# 练习 - Search in Rotated Sorted Array II
  5. WebStorm 9“神器”变“霸器”
  6. 【CCCC】L2-028 秀恩爱分得快 (25分),模拟题
  7. j2ee,ajax中文乱码解决方法。。
  8. java读取word内容
  9. 监控视频存储解决方案
  10. 信号与系统 chapter5 线性系统与非线性系统
  11. 弱电总包施工组织设计与实施方案
  12. html网页实现查询功能实现,CSS与媒体查询实现网页导航功能(附代码)
  13. HITRAN数据库的使用及考虑辐射时喷管烧蚀的仿真(附代码)
  14. vs2012运行c语言出现:无法查找或打开 PDB 文件
  15. Fastqc安装运行(jdk安装)
  16. 大数据工程师四能力你拥有几种?
  17. 多玩我的世界盒子手机版怎么联机?我的世界盒子电脑版怎么联机?
  18. 7. 丈母娘嫌我不懂K8s的Service概念,让我去面壁
  19. SiT5356:±0.1~±0.25ppm超高精度Stratum 3温补振荡器TCXO,1-60MHz
  20. HomeAssistant和Node-Red

热门文章

  1. 计算机组成原理txt,计算机组成原理.TXT(Computer composition principle. TXT).doc
  2. 报 There is insufficient memory for the Java Runtime Environment to continue. 的问题
  3. SpringMVC框架----RequestParam注解和RequestBody注解
  4. Java 内存模型(零)
  5. SPOJ HIGH Highways
  6. OkHttp和Volley对比
  7. 为什么我们要使用min-height和max-height样式属性?
  8. xmu1214: 购物
  9. [DFS] [BFS] poj1979 poj3009 poj3669
  10. 【随记】Q号解除限制一波三折