首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用数字签名

使用数字签名
EN

Stack Overflow用户
提问于 2014-05-03 21:05:09
回答 1查看 1.5K关注 0票数 0

我是新的数字签名,我有一个小项目,涉及数字签名证书。虽然有大量的开源项目,但我对此有一些疑问。

1)我猜这就是它的工作方式(加密几个字符,然后解密以验证)。? 2)如果我加密经理的签名,我是加密他的实际签名还是加密他的姓名? ( 3)签名后印在纸上的是什么?这个名字或加密的字符。 4.我办公室外的另一个人如何核实这一签名?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-04 05:11:25

欢迎来到StackOverflow!你的问题很笼统。我的答案如下,但在未来,更具体的问题是首选。

在这个答案中,我假设您指的是使用标准数字签名对文档(如PDF或Word文件)进行数字签名的人,正如NIST数字签名标准和其他统一标准所描述的那样。

1)我猜这就是它的工作方式(加密几个字符,然后解密来验证)。?

不,这不是标准数字签名的工作方式。有关解释,请参阅此来源和其他内容。

2)如果我加密经理的签名,是加密他的实际签名还是加密他的名字?

严格地说,数字签名保证签名者的数字证书用于签署文件/文件,并且文件自签署以来不被修改。因此,对您的问题的一个回答是,您为您的经理创建了一个数字证书。数字证书不包括经理手写签名的图形表示。

文档可以由Fred数字签名,而无需显示Fred的图形签名。这有时被称为“无形的数字签名”,因为文档的视觉外观没有改变。

实际上,人们希望在数字签名的文档上看到签名者签名的可视化表示。这可以通过将图形签名添加到文档中,然后对文档进行数字签名来完成。

某些特定文档格式的数字签名标准明确支持(可选)图形签名作为数字签名过程的一部分。这包括将数字签名添加到PDF文档的PDF标准,以及将数字签名添加到Word和Excel文档的事实上的标准。

3)在签名后打印的纸张上打印什么?此名称或加密字符.

你,作为一个程序员,不要在纸上打印任何东西!您可以使用API (有许多选择,包括这些)对文档进行数字签名。然后使用标准应用程序打印文档。这些应用程序需要理解和实现数字签名。

如果您使用标准数字签名,则数字签名文件通常将由现成的软件打印出来。数字签名的Word文档将使用Word应用程序打印。一个数字签名的PDF文档通常是由免费Adobe应用程序打印的,但也可以被其他应用程序理解和打印,比如Bluebeam、Acrobat等。

(不可见的)数字签名在打印的文档中不可见。只有可见的图形签名(如果它包括在签名过程中)将是可见的。

4)我办公室外的另一个人如何验证这个签名?

对于PDF,它们通常在免费Adobe中打开已签名的文档。(不需要任何附加软件。)Adobe将重新散列文档,并将其计算出来的散列与数字签名中的数字签名散列进行比较。这将证明该文件自签署以来没有修改。

Adobe还将通过将签名者的数字证书及其父母与计算机信任存储中的证书进行比较来检查是否信任签名者的数字证书(包括在文档中)。如果签字人从CA购买了(昂贵的)数字证书,那么检查通常会成功。

或者您可以为您的组织创建一个自签名数字证书,并将其发布到您的网站和第三方目录中。我公司的大多数客户都是这样做的。在这种情况下,您的数字签名基础设施的操作成本要低得多(按数量级计算)。但是,文档收件人需要一次性安装组织的根证书。在实践中,这很好。

Adobe还将检查时间戳、数字证书有效期、数字证书的证书吊销列表(CRL)和/或CA的联机证书状态协议。验证数字签名很复杂。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23449821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档