设为首页 加入收藏

TOP

计算机二级辅导:javaRSA加解密
2014-11-23 21:52:23 】 浏览:269
Tags:计算机 二级 辅导 :javaRSA 解密

  import java.security.Key;


  import java.security.KeyFactory;


  import java.security.KeyPair;


  import java.security.KeyPairGenerator;


  import java.security.PrivateKey;


  import java.security.PublicKey;


  import java.security.interfaces.RSAPrivateKey;


  import java.security.interfaces.RSAPublicKey;


  import java.security.spec.PKCS8EncodedKeySpec;


  import java.security.spec.X509EncodedKeySpec;


  import javax.crypto.Cipher;


  import sun.misc.BASE64Decoder;


  import sun.misc.BASE64Encoder;


  public class RSACoder {


  /**


  * 得到公钥


  * @param key 密钥字符串(经过base64编码)


  * @throws Exception


  */


  public static PublicKey getPublicKey(String key) throws Exception {


  byte[] keyBytes;


  keyBytes = (new BASE64Decoder()).decodeBuffer(key);


  X509EncodedKeySpec keySpec = new X509EncodedKeySpec(keyBytes);


  KeyFactory keyFactory = KeyFactory.getInstance("RSA");


  PublicKey publicKey = keyFactory.generatePublic(keySpec);


  return publicKey;


  }


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Java语言中容易被人忽视的细节 下一篇Java虚拟机支持的最大内存限制

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目