Java blackberry中的反弹城堡aes加密

Java blackberry中的反弹城堡aes加密,java,blackberry,Java,Blackberry,你能解释AES/CBC/PKCS5P使用bounce添加加密和解密吗 我自己努力了,但没有成功 在网上,我没有得到关于这个的教程,我想你是在询问作为J2ME版本一部分的Bouncy Castle轻量级API。从中,有一个如何使用API的示例。我已经更新了它以匹配最新的API。(请注意,我没有尝试运行此操作。) 请注意,PaddedBufferedBlockCipher的默认填充模式是PKCS7/PKCS5 解密与此类似,但您可以调用cipher.init(false,…)并将密文传递到proce

你能解释AES/CBC/PKCS5P使用bounce添加加密和解密吗

我自己努力了,但没有成功


在网上,我没有得到关于这个的教程,我想你是在询问作为J2ME版本一部分的Bouncy Castle轻量级API。从中,有一个如何使用API的示例。我已经更新了它以匹配最新的API。(请注意,我没有尝试运行此操作。)

请注意,
PaddedBufferedBlockCipher
的默认填充模式是PKCS7/PKCS5


解密与此类似,但您可以调用
cipher.init(false,…)
并将密文传递到
processBytes

如果我想在不填充或添加任何内容的情况下进行加密,该怎么办。只是我们的服务器已经准备好了NoPadding,类似于“AES/ECB/NoPadding”。在J2ME和Android中也做了同样的事情,在Blackberry中没有任何填充的情况下进行AES加密没有得到任何帮助。
BlockCipher engine = new AESEngine();
BufferedBlockCipher cipher = new PaddedBufferedBlockCipher(new CBCBlockCipher(engine));

byte[] key = keyString.getBytes();
byte[] input = inputString.getBytes();

cipher.init(true, new ParametersWithIV(new KeyParameter(key), ivBytes));

byte[] cipherText = new byte[cipher.getOutputSize(input.length)];

int outputLen = cipher.processBytes(input, 0, input.length, cipherText, 0);
try
{
    cipher.doFinal(cipherText, outputLen);
}
catch (CryptoException ce)
{
    System.err.println(ce);
    System.exit(1);
}