S siaosa Unregistered / Unconfirmed GUEST, unregistred user! 2010-05-28 #1 怎样利用DELPHI对Word,Excel文件进行数字签名,并且要求签名好的文件不能再被WORD,EXCEL修改?
S szhcracker Unregistered / Unconfirmed GUEST, unregistred user! 2010-05-28 #2 也想知道,建议你这贴先结了,再开一分数高点儿的贴子试试
V Vsun Unregistered / Unconfirmed GUEST, unregistred user! 2010-05-28 #3 delphi或是vba是没有办法直接进行数字签名的,ms目前还没有公布相关的东西,但它提供了一个工具.你可以用你的程序shell它.http://msdn.microsoft.com/zh-cn/library/8s9b9yaz(VS.80).aspx
delphi或是vba是没有办法直接进行数字签名的,ms目前还没有公布相关的东西,但它提供了一个工具.你可以用你的程序shell它.http://msdn.microsoft.com/zh-cn/library/8s9b9yaz(VS.80).aspx
S siaosa Unregistered / Unconfirmed GUEST, unregistred user! 2010-05-28 #4 现在DELPHI相关的问题没人愿意看了,许多问题都最后都没结果的,给高分全浪费了.谁回答出来了再重开帖给分就是了
S szhcracker Unregistered / Unconfirmed GUEST, unregistred user! 2010-05-28 #5 我给你一个思路(我用的是Word 2007):新建一个word文档后保存,然后复制一份,这样2个文档是完全一样的,然后对第二个文档进行数字签名后你会发现文档的大小会增加几K,你要用UE等工具对这2个文件进行16进制比较可以找到多出的内容,加密方法是可以看到的,你自己想办法看看能否直接加密后写到word后面,还有就是你把添加数字签名的过程用宏录制地方法录制下来后看看宏代码,然后想办法用Delphi实现,祝你好运。
我给你一个思路(我用的是Word 2007):新建一个word文档后保存,然后复制一份,这样2个文档是完全一样的,然后对第二个文档进行数字签名后你会发现文档的大小会增加几K,你要用UE等工具对这2个文件进行16进制比较可以找到多出的内容,加密方法是可以看到的,你自己想办法看看能否直接加密后写到word后面,还有就是你把添加数字签名的过程用宏录制地方法录制下来后看看宏代码,然后想办法用Delphi实现,祝你好运。
S siaosa Unregistered / Unconfirmed GUEST, unregistred user! 2010-05-28 #6 To:Vsun 但这种签名不能在文件里表示出来呀,例如显示一个公章,或者一段批注
V Vsun Unregistered / Unconfirmed GUEST, unregistred user! 2010-05-28 #7 你所说的不是单纯的数字签名了.属于二次开发了.http://www.delphifans.com/infoview/Article_416.html 这个文章你可以看看
S siaosa Unregistered / Unconfirmed GUEST, unregistred user! 2010-05-29 #8 这个也没有讲 对文件进行数字签名,并且要求签名好的文件不能再被WORD,EXCEL修改?修改签名就自动消失
S szhcracker Unregistered / Unconfirmed GUEST, unregistred user! 2010-05-31 #9 “对文件进行数字签名,并且要求签名好的文件不能再被WORD,EXCEL修改?修改签名就自动消失”你这个要求估计很难,结贴吧,没戏!!!
S siaosa Unregistered / Unconfirmed GUEST, unregistred user! 2010-05-31 #10 那去掉: 修改文件后签名就自动消失 这个要求可以实现吗?
V Vsun Unregistered / Unconfirmed GUEST, unregistred user! 2010-06-01 #12 用插件的形式可以实现你所有的功能,但这些功能只限于“本地”使用,脱离了插件后该文档就是一个一般的Word文档了。不过也可以走歪门的,不过只是我自己的一个想法:插件加入签名时利用插件对文档内容进行加密并保存关闭文档,不通过Word自身的保存功能。(这样可以实现使该文档脱离插件后就无法看到真实内容,当然更不可能对它进行修改了。)当打开有签名的文档时插件自动对文档内容进行解密并删除签名,如果查看人想修改内容后直接保存签名就已经不存在了,只有在关闭时不保存才能保证文件的完整性。(这样就可以实现防止签名后的文件被篡改。)这些都是本人异想天开的东西,也不知道是否真能实现。
用插件的形式可以实现你所有的功能,但这些功能只限于“本地”使用,脱离了插件后该文档就是一个一般的Word文档了。不过也可以走歪门的,不过只是我自己的一个想法:插件加入签名时利用插件对文档内容进行加密并保存关闭文档,不通过Word自身的保存功能。(这样可以实现使该文档脱离插件后就无法看到真实内容,当然更不可能对它进行修改了。)当打开有签名的文档时插件自动对文档内容进行解密并删除签名,如果查看人想修改内容后直接保存签名就已经不存在了,只有在关闭时不保存才能保证文件的完整性。(这样就可以实现防止签名后的文件被篡改。)这些都是本人异想天开的东西,也不知道是否真能实现。
V Vsun Unregistered / Unconfirmed GUEST, unregistred user! 2010-06-14 #15 delphi深度控索里面有实现的办法,如果你想别人帮你完成,没有RMB是不可能滴。呵呵