数字签名验证Excel是否被改

软件世界

  如今很多Excel文件都需要在单位内部进行传阅,这样就带来一个问题:由于浏览人数较多,文件内容经常被修改,而自己往往没有发现。能不能找到一种既简便又安全的方法来鉴别文件内容是否被改动?答案是肯定的,微软Office所引入的数字签名功能就可以达到这个目的。

  本文中我们以Office 2003为例。MS Office2000和以上版本都具备数字签名功能。

  一、生成数字证书

  单击“开始”菜单,依次打开“程序→Microsoft Office→Microsoft Office工具→VBA项目的数字证书”(图1)。如果没看到该项,可能是没有安装,需要重新从Office光盘中进行安装。在弹出的“创建数字证书”对话框中输入一个证书的名称,比如输入Mike(图2)。

  单击确定后系统会给出提示“已成功地为Mike新建证书”,下面就可以用已经创建的证书文件对Excel文件签名了。

  二、添加数字签名

  打开一个已经制作好的Excel文档,选择菜单“工具→选项→安全性”,单击对话框中的“数字签名”按钮,在选择证书对话框中单击“添加”按钮并选择刚才生成的证书文件(图3)。当再次打开刚才签名的文件时,就会在标题栏中出现签名标记(图4)。我们可以点击“工具→选项→安全性→数字签名”来查看文件所用数字证书的详细资料。

  三、实现验证

  如果这时再次修改文章中的内容并保存,系统会提示用户“保存将会删除该工作簿中的所有数字签名。是否继续?”(图5),如果单击“是”,标题栏中的签名标记将会自动消失,这也就表明这个文件已经被别人修改,内容不可信。我们用这种方法就可以验证文档了,这个时候就可以重新启用原有文档。

  小贴士:数字签名是微软为加强Office安全性,从 Office 2000开始引入的一种数字技术。允许通过使用数字证书对文件或宏方案进行数字签名,用来创建此签名的证书将确认宏或文档是否来源于签名者,最大的作用就是验证文档是否被修改,以便于使用者决定采用该文档与否。