问题描述
publicstaticStringrsato(StringinputStr,Stringmodules,intpublicExponent){Stringsecrect="";RSAPublicKeypublicKey;try{KeyFactorykeyFac=null;try{keyFac=KeyFactory.getInstance("RSA");}catch(NoSuchAlgorithmExceptionex){thrownewException(ex.getMessage());}BigIntegern=newBigInteger(modules,16);BigIntegere=newBigInteger(String.valueOf(publicExponent),10);RSAPublicKeySpecpubKeySpec=newRSAPublicKeySpec(n,e);try{publicKey=(RSAPublicKey)keyFac.generatePublic(pubKeySpec);}catch(InvalidKeySpecExceptionex){thrownewException(ex.getMessage());}if(publicKey!=null){try{Ciphercipher=Cipher.getInstance("RSA/ECB/PKCS1Padding");cipher.init(Cipher.ENCRYPT_MODE,publicKey);byte[]result=cipher.doFinal(inputStr.toString().getBytes());secrect=bytesToHexString(result);}catch(Exceptionex){ex.printStackTrace();}}}catch(Exceptione){e.printStackTrace();}DLOG.e("rsaCrypto","return>>"+secrect);returnsecrect;}
解决方案
解决方案二:
RSA加密也可以自己去搜C#RSA加密解密相关的内容
解决方案三:
RSA加密应该不管哪种语言,都是按一样的标准加密的吧
解决方案四:
外事不决问谷歌,内事不决问老婆
解决方案五:
谷歌吧。。。