全文预览

一密钥分配

上传者:徐小白 |  格式:doc  |  页数:21 |  大小:245KB

文档介绍
tStream b2 = new ObjectOutputStream(f2);Р b2.writeObject(prkey);Р Skey_RSA rsa = new Skey_RSA();Р String msg = "rsa_安全编程技术";Р System.out.println("明文是:" + msg);Р // KeyPairGenerator 类用于生成公钥和私钥对,基于RSA算法生成对象Р KeyPairGenerator keyPairGen = KeyPairGenerator.getInstance("RSA");Р // 初始化密钥对生成器,密钥大小为1024位Р keyPairGen.initialize(1024);Р // 生成一个密钥对,保存在keyPair中Р KeyPair keyPair = keyPairGen.generateKeyPair();Р // 得到私钥Р RSAPrivateKey privateKey = (RSAPrivateKey) keyPair.getPrivate();Р // 得到公钥Р RSAPublicKey publicKey = (RSAPublicKey) keyPair.getPublic();Р // 用公钥加密Р byte[] srcBytes = msg.getBytes();Р byte[] resultBytes = rsa.encrypt(publicKey, srcBytes);Р String result = new String(resultBytes);Р System.out.println("用公钥加密后密文是:" + result);Р // 用私钥解密Р byte[] decBytes = rsa.decrypt(privateKey, resultBytes);

收藏

分享

举报
下载此文档