Java加密和数字签名4数字签名Java认证考试

文章作者 100test 发表时间 2010:01:01 15:44:46
来源 100Test.Com百考试题网


  数字签名:
  数字签名,它是确定交换消息的通信方身份的第一个级别。上面A通过使用公钥加密数据后发给B,B利用私钥解密就得到了需要的数据,问题来了,由于都是使用公钥加密,那么如何检验是 A发过来的消息呢?上面也提到了一点,私钥是唯一的,那么A就可以利用A自己的私钥进行加密,然后B再利用A的公钥来解密,就可以了;数字签名的原理就基于此,而通常为了证明发送数据的真实性,通过利用消息摘要获得简短的消息内容,然后再利用私钥进行加密散列数据和消息一起发送。java中为数字签名提供了良好的支持,java.security.Signature类提供了消息签名:
  Java代码
  /**
  *DigitalSignature2Example.java
  *Copyright 2005-2-16
  */
  import java.security.Signature.
  import java.security.KeyPairGenerator.
  import java.security.KeyPair.
  import java.security.SignatureException.
  /**
  *数字签名,使用RSA私钥对对消息摘要签名,然后使用公鈅验证 测试
  */
  public class DigitalSignature2Example{
  public static void main(String[] args) throws Exception{
  if(args.length!=1){
  System.err.println("Usage:java DigitalSignature2Example

相关文章


使用MyEclipse整合SSH模式:登陆范例Java认证考试
Java新型垃圾回收器G1深入探索Java认证考试
Tomcat全局日志配置介绍(Tomcat5.x)Java认证考试
Java加密和数字签名5数字证书Java认证考试
Java加密和数字签名4数字签名Java认证考试
Java加密和数字签名3公钥加密Java认证考试
Java加密和数字签名2私钥加密Java认证考试
Java加密和数字签名1消息摘要Java认证考试
Java新技术在协同OA中的应用Java认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛