资源简介
1、数字签名原理
用RSA算法做数字签名,总的来说,就是签名者用私钥参数d加密,也就是签名;验证者用签字者的公钥参数e解密来完成认证。
下面简要描述数字签名和认证的过程。
(1)、生成密钥
为用户随机生成一对密钥:公钥(e,n)和私钥(d,n).
(2)、签名过程
a) 计算消息的散列值H(M).
b) 用私钥(d,n)加密散列值:s=(H(M)) mod n,签名结果就是s.
c) 发送消息和签名(M,s).
(3)、认证过程
a) 取得发送方的公钥(e,n).
b) 解密签名s:h=s mod n.
c) 计算消息的散列值H(M).
d) 比较,如果h=H(M),表示签名有效;否
代码片段和文件信息
package com.zwk.rsa;
/**
* 基类,便于文件路径的修改
* @author zhangwenkang
*
*/
public class base {
/*
* 各文件的路径
*/
protected String pubKeyFilePath=“D:/Text/Bob/pubKey.txt“;
protected String priKeyFilePath=“D:/Text/Alice/priKey.txt“;
protected String signFilePath=“D:/Text/Alice/sign.txt“;
protected String infoFilePath=“D:/Text/Alice/info.txt“;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-05-08 14:56 myRSA\
文件 232 2014-05-08 20:25 myRSA\.classpath
文件 381 2014-05-08 14:56 myRSA\.project
目录 0 2014-05-08 14:56 myRSA\.settings\
文件 629 2014-05-08 14:56 myRSA\.settings\org.eclipse.jdt.core.prefs
目录 0 2014-05-08 20:25 myRSA\bin\
目录 0 2014-05-08 20:25 myRSA\bin\com\
目录 0 2014-05-08 20:25 myRSA\bin\com\zwk\
目录 0 2014-05-08 20:25 myRSA\bin\com\zwk\rsa\
文件 576 2014-05-08 20:52 myRSA\bin\com\zwk\rsa\ba
文件 497 2014-05-08 20:57 myRSA\bin\com\zwk\rsa\Control.class
文件 2189 2014-05-08 20:25 myRSA\bin\com\zwk\rsa\CreateKey.class
文件 3127 2014-05-08 20:25 myRSA\bin\com\zwk\rsa\Receiver.class
文件 2272 2014-05-08 20:50 myRSA\bin\com\zwk\rsa\Sender.class
目录 0 2014-05-08 20:25 myRSA\bin\com\zwk\util\
文件 1711 2014-05-08 20:25 myRSA\bin\com\zwk\util\CFile.class
文件 1289 2014-05-08 20:25 myRSA\bin\com\zwk\util\Change.class
文件 1947 2014-05-08 20:25 myRSA\bin\com\zwk\util\MD5.class
目录 0 2014-05-08 14:56 myRSA\src\
目录 0 2014-05-08 14:56 myRSA\src\com\
目录 0 2014-05-08 15:27 myRSA\src\com\zwk\
目录 0 2014-05-08 20:06 myRSA\src\com\zwk\rsa\
文件 383 2014-05-08 20:52 myRSA\src\com\zwk\rsa\ba
文件 456 2014-05-08 20:57 myRSA\src\com\zwk\rsa\Control.java
文件 1306 2014-05-08 20:06 myRSA\src\com\zwk\rsa\CreateKey.java
文件 2152 2014-05-08 16:13 myRSA\src\com\zwk\rsa\Receiver.java
文件 1386 2014-05-08 20:50 myRSA\src\com\zwk\rsa\Sender.java
目录 0 2014-05-08 16:19 myRSA\src\com\zwk\util\
文件 1171 2014-05-08 15:59 myRSA\src\com\zwk\util\CFile.java
文件 834 2014-05-08 16:15 myRSA\src\com\zwk\util\Change.java
文件 1089 2014-05-08 16:23 myRSA\src\com\zwk\util\MD5.java
............此处省略0个文件信息
- 上一篇:jsoup爬虫demo
- 下一篇:android4.4 adb工具包
评论
共有 条评论