HelloWorld 善战者,求之于势,不责于人;故能择人而任势。

知止而后有定,定而后能静,静而后能安,安而后能虑,虑而后能得。物有本末,事有终始。知所先后,则近道矣。

  BlogJava :: 首页 ::  :: 联系 ::  :: 管理 ::
  167 随笔 :: 1 文章 :: 40 评论 :: 0 Trackbacks

import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.security.SecureRandom;
import java.security.Signature;

public class RsaTest {
 public static void main(String args[]) throws Exception {
  SecureRandom sr = new SecureRandom();
  KeyPairGenerator kg = KeyPairGenerator.getInstance("DSA");
  kg.initialize(512, sr);

  //产生新密钥对
  KeyPair kp = kg.generateKeyPair();
  //获得私匙
  PrivateKey prk = kp.getPrivate();
  //获得公钥
  PublicKey puk = kp.getPublic();
  //返回一个指定算法的Signature对象
  Signature signature = Signature.getInstance("DSA");
  signature.initSign(prk);
  String str = "你好吗?我在测试RSA测试^_^你好吗?我在测试RSA测试^_^你好吗?我在测试RSA测试^_^你好吗?我在测试RSA测试^_^";
  signature.update(str.getBytes());
  byte[] dest = signature.sign();
  System.out.println("Enc:"+new String(dest));
  
  Signature signature2 = Signature.getInstance("DSA");
  signature2.initVerify(puk);
  signature2.update(str.getBytes());
  System.out.println(signature2.verify(dest));
 }
}



</script>

posted on 2007-09-03 10:20 helloworld2008 阅读(266) 评论(0)  编辑  收藏 所属分类: java - jca

只有注册用户登录后才能发表评论。


网站导航: