Java加密和数字签名3公钥加密Java认证考试

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


  公钥加密:
  上面提到,私钥加密需要一个共享的密钥,那么如何传递密钥呢?web环境下,直接传递的话很容易被侦听到,幸好有了公钥加密的出现。公钥加密也叫不对称加密,不对称算法使用一对密钥对,一个公钥,一个私钥,使用公钥加密的数据,只有私钥能解开(可用于加密);同时,使用私钥加密的数据,只有公钥能解开(签名)。但是速度很慢(比私钥加密慢100到1000倍),公钥的主要算法有RSA,还包括Blowfish,Diffie-Helman等,jdk1.5 种提供了对RSA的支持,是一个改进的地方:
  Java代码
  /**
  *PublicExample.java
  *Copyright 2005-2-16
  */
  import java.security.Key.
  import javax.crypto.Cipher.
  import java.security.KeyPairGenerator.
  import java.security.KeyPair.
  /**
  *一个简单的公鈅加密例子,Cipher类使用KeyPairGenerator生成的公鈅和私鈅
  */
  public class PublicExample{
  public static void main(String[] args) throws Exception{
  if(args.length!=1){
  System.err.println("Usage:java PublicExample

相关文章


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认证考试
趣味Java编程:Java小时钟编程代码介绍Java认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛