xiaoergao 发表于 2016-8-17 09:19:56

如何对图片或者PDF加密,用于防止别人篡改

最近要做一套小的管理系统,用于给客户报价、生成合同等功能。像合同这样的东西不想打印出来再盖章什么的。是否可以通过服务器生成一个特殊的图片或者PDF文件。但是程序生成的基本上都有一定的规律之类的。能否在文件上面加上一定的指纹信息(描述可能不准确)。用于判断这个文件是否为原始生成的,还是被其他人篡改过了。

zb05022005 发表于 2016-8-17 09:27:14

防止/识别篡改,你需要的是 数字签名。我记得 excel2007 自带了这个功能

7nian 发表于 2016-8-17 09:27:28

保存源文件的MD5值,比较MD5值不一致即为篡改。

xf331785508 发表于 2016-8-17 09:47:39

二进制读取生成MD5,CRC等,备用检验一下就行了吧。

xiaoergao 发表于 2016-8-17 09:49:00

7nian 发表于 2016-8-17 09:27
保存源文件的MD5值,比较MD5值不一致即为篡改。

如何把MD5值附加在图片自己的本身呢?我希望可以是单文件自己校验。而不需要其他的外部存储。

snoopyzz 发表于 2016-8-17 09:55:01

fname_MD5.pdf

明着告诉别人有MD5, 你自己分发出去的也有备份吧, 就能核对了

zjrenyu 发表于 2016-8-17 10:00:09

MD5值附加在图片上,应当搞不上去的吧,一加上MD5值不是又变了吗。一般合同什么的,都是数字签名的多。

rainyuoko 发表于 2016-8-17 10:35:03

数字签名就是干这个的

xinbihui 发表于 2016-8-17 11:35:51

只要是PDF 或图片格式修改都是分分钟的事

大米饭 发表于 2016-8-17 12:36:49

数字签名,一旦改动数字签名就是无效的了

blueagle2012 发表于 2016-8-17 14:58:55

7nian 发表于 2016-8-17 09:27
保存源文件的MD5值,比较MD5值不一致即为篡改。

MD5已经被攻破了,可以做出MD5值完全相同,但是内容不同的两个文件

dawanpi 发表于 2016-8-17 21:44:31

acrobat可以给pdf加数字签名。对于服务器生成的pdf,看具体用的什么库生成的了,基本上都能配置证书来进行数字签名的。比如京东的电子发票就是。
页: [1]
查看完整版本: 如何对图片或者PDF加密,用于防止别人篡改