我希望加密的数据与我的原始文本具有相同的长度,因为我必须尊重长度限制。我正在使用BouncyCastle
。加密数据的长度非常大,RSA
这里是我的代码生成密钥对:
KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA");
keyGen.initialize(512);
KeyPair keypair = keyGen.genKeyPair();
PublicKey pub = keypair.getPublic();
byte[] pubs = pub.getEncoded();
,这里是我的代码进行加密:
Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1PADDING");
PublicKey pk = KeyFactory.getInstance("RSA").generatePublic(new X509EncodedKeySpec(pubs));
cipher.init(Cipher.ENCRYPT_MODE, pk);
byte[] cipherBytes = cipher.doFinal(plainArray);
编码的数据量非常大,我能做些什么来让尽可能小原始数据?
啊好吧我明白了,谢谢。 –
我一直给你带来好消息,不是 - 对不起,你当然欢迎。 –
HHH不,他们是我的坏消息,但他们良好的信息;) –