亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

解密時報如下異常: javax.crypto.IllegalBlockSizeException: Data must not be longer than 245 bytes

//1初始化秘鑰
			KeyPairGenerator?keyPairGenerator?=?KeyPairGenerator.getInstance("RSA");
			keyPairGenerator.initialize(2048);
			KeyPair?keyPair?=?keyPairGenerator.generateKeyPair();
			RSAPublicKey?rsaPublicKey?=?(RSAPublicKey)?keyPair.getPublic();
			RSAPrivateKey?rsaPrivateKey?=?(RSAPrivateKey)?keyPair.getPrivate();
			System.out.println("PublicKey:"+Base64.encodeBase64(rsaPublicKey.getEncoded()));
			System.out.println("PrivateKey:"+Base64.encodeBase64(rsaPrivateKey.getEncoded()));
			
			//2私鑰加密,公鑰解密——加密
			PKCS8EncodedKeySpec?pkcs8EncodedKeySpec?=?new?PKCS8EncodedKeySpec(rsaPrivateKey.getEncoded());
			KeyFactory?keyFactory?=?KeyFactory.getInstance("RSA");
			PrivateKey?privateKey?=?keyFactory.generatePrivate(pkcs8EncodedKeySpec);
			Cipher?cipher?=?Cipher.getInstance("RSA");
			cipher.init(Cipher.ENCRYPT_MODE,?privateKey);
			byte[]?result?=?cipher.doFinal(s.getBytes());//待加密的字符串
			System.out.println("加密密文:"+Base64.encodeBase64(result));
			
			//2私鑰加密,公鑰解密——解密
			X509EncodedKeySpec?x509EncodedKeySpec?=?new?X509EncodedKeySpec(rsaPublicKey.getEncoded());
			KeyFactory?keyFactory1?=?KeyFactory.getInstance("RSA");
			PublicKey?publicKey?=?keyFactory1.generatePublic(x509EncodedKeySpec);
			Cipher?cipher1?=?Cipher.getInstance("RSA");
			cipher1.init(Cipher.DECRYPT_MODE,?publicKey);
			result?=?cipher.doFinal(result);
			System.out.println("解密密文:"+new?String(result));


正在回答

4 回答

這個是加密的字符串太長了,我也沒找到解決方案的,誰有辦法請明示

0 回復 有任何疑惑可以回復我~

什么鬼

0 回復 有任何疑惑可以回復我~

還是報相同的錯,只不過

Data must not be longer than 245 bytes

不是245了



0 回復 有任何疑惑可以回復我~

keyPairGenerator.initialize(2048); ?====>keyPairGenerator.initialize(512); 或

keyPairGenerator.initialize(1024);

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

解密時報如下異常: javax.crypto.IllegalBlockSizeException: Data must not be longer than 245 bytes

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號