loading
迷糊
赞赏支持
关注

数字签名怎么签 office数字签名如何弄

迷糊

有些人就是意识不到,自己说的话是有多伤人

数字签名怎么签

(一)Java签名步骤

1将applet的class文件打包成*.jar(可以在命令行中输入jar查看帮助)

2首先我们要生成一个keystore否则在签名的时候报如下错误

jarsigner错误java.lang.RuntimeException密钥库装入CDocuments and Settingsij2ee.keystore(系统找不到指定的文件). (这边的ij2ee是当前系统用户名)

生成keystore的语句keytool-genkey-alias 别名你可以自己写-keyalg RSA-keystore.keystore

下面是会出现的数字签名的一些步骤操作

输入keystore密码

再次输入新密码

您的名字与姓氏是什么

[Unknown]ij2ee

您的组织单位名称是什么

[Unknown]mtk

您的组织名称是什么

[Unknown]mtk

您所在的城市或区域名称是什么

[Unknown]suzhou

您所在的州或省份名称是什么

[Unknown]jiangsu

该单位的两字母国家代码是什么

[Unknown]cn

CN=ij2eeOU=mtkO=mtkL=suzhouST=jiangsuC=cn正确吗

[否]y

输入的主密码

(如果和keystore密码相同按回车)

这时候会在jdk的bin目录下生成.keystore把这个.keystore文件移动到CDocuments and Settings当前系统用户的目录下面

3创建一个数字证书

在命令行中输入如下指令peakCA和peakCALib自己起名字好了3650是有效天数就是10年左右在创建证书的的时候需要填写证书的一些信息和证书对应的私钥密码

keytool -genkey -alias peakCA -keyalg RSA -keysize 1024 -keystore peakCALib -validity 3650

4将证书导出到证书文件中

在命令行中输入如下指令peakCA和peakCALib任意起名字******是输入的密码

keytool -export -alias peakCA -file peakCA.cer-keystore peakCALib-storepass******-rfc

5授权jar文件在命令行中输入如下指令

jarsigner -keystore peakCALib myapplet.jar peakCA

(二)office签名步骤

1要保护文档内容的真实性可以添加不可见的数字签名已签名文档的底部有签名按钮

2单击文件选项卡

3单击信息

4权限单击保护文档保护工作簿保护演示文稿

5单击添加数字签名

6阅读WordExcel或PowerPoint中显示的消息然后单击确定

7签名对话框中的签署此文档的目的框中键入目的

8单击签名

9在对文件进行数字签名后将出现签名按钮并且文件会变为只读以防止修改

数字签名应用例子

假如Alice向Bob传送数字信息为了保证信息传送的保密性真实性完整性和不可否认性需要对传送的信息进行数字加密和签名其传送过程为

Alice准备好要传送的数字信息(明文)

Alice对数字信息进行哈希运算得到一个信息摘要

Alice用自己的私钥对信息摘要进行加密得到Alice的数字签名并将其附在数字信息上

Alice随机产生一个加密密钥并用此密码对要发送的信息进行加密形成密文

Alice用Bob的公钥对刚才随机产生的加密密钥进行加密将加密后的DES密钥连同密文一起传送给Bob

Bob收到Alice传送来的密文和加密过的DES密钥先用自己的私钥对加密的DES密钥进行解密得到Alice随机产生的加密密钥

Bob然后用随机密钥对收到的密文进行解密得到明文的数字信息然后将随机密钥抛弃

Bob用Alice的公钥对Alice的数字签名进行解密得到信息摘要

Bob用相同的哈希算法对收到的明文再进行一次哈希运算得到一个新的信息摘要

Bob将收到的信息摘要和新产生的信息摘要进行比较如果一致说明收到的信息没有被修改过

2024-08-12
¥31.25
总资产
1301
获点赞
895
关注者
「真诚赞赏,手留余香」
赞赏支持
还没有人赞赏,支持一下吧
发布讨论

网友评论

还没有用户评论

相关链接

写评论
0
0
0
打赏