【发布时间】:2018-11-30 16:28:53
【问题描述】:
我在 CBC 模式提供程序中使用带有 AES 的充气城堡 ECIES 来加密数据:
Cipher iesCipher = Cipher.getInstance("ECIESWITHAES-CBC");
iesCipher.init(Cipher.ENCRYPT_MODE, publicKey);
byte[] ciphertext = iesCipher.doFinal(plaintext);
这会产生格式如下的密文:
0x04 || coordinate x || coordinate y || PKCS5 padded ciphertext || 20-byte HMAC-digest
0x04 表示未压缩格式,其中也存储了 y 坐标。使用例如。 secp256k1,这会导致 32 字节不必要的开销。
现在我想使用带有0x02 和0x03 前缀的压缩格式。
很遗憾,我没有找到用于实现此目的的参数规范。
【问题讨论】:
标签: java bouncycastle