有些人就是意识不到,自己说的话是有多伤人
一数字签名怎么签
(一)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将收到的信息摘要和新产生的信息摘要进行比较如果一致说明收到的信息没有被修改过