我需要通过短信在J2ME中进行一些加密。应用程序将字符串中的公钥作为String接收,这与openssl从私钥创建公钥的方式相同,这就是密钥的创建方式:
使用类似的东西创建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)