如何在J2ME中从String加载RSA公钥

时间:2011-10-24 20:40:03

标签: java-me public-key-encryption encryption

我需要通过短信在J2ME中进行一些加密。应用程序将字符串中的公钥作为String接收,这与openssl从私钥创建公钥的方式相同,这就是密钥的创建方式:

  1. 私钥:openssl genrsa -out privkey.pem 144
  2. 公钥:openssl rsa -in privkey.pem -out pubkey.pem
  3. 使用类似的东西创建String,这是公钥:

    MGwCAQACEwCxcz+Qk8J6CptiRg6EBpG6SHECAwEAAQISVTLKcDYhh8sTJggObTKI
    pdIJAgoA7EwFr5Un3AErAgoAwD8WTwqL0vbTAgoAkuPfVPr/wD/pAgl44rKqfR0z
    SRUCCgDDqC/pMSBHTJs=
    

    现在,如何在源代码中找到准确用于密码的RSAPublicKey中的公钥?
    要做到这一点:

    byte[] plaintext="some text".getBytes();
    byte[] encryptedtext;
    Cipher cipher=Cipher.getInstance("RSA");
    RSAPublicKey pubKey=new RSAPublicKey(????????);
    cipher.init(Cipher.ENCRYPT_MODE,pubkey);
    cipher.doFinal(plaintext,0,plaintext.length,encryptedtext,0)
    

0 个答案:

没有答案