2

伙计们,我对 AES 解密有疑问。

AES KEY 和 AES IV 如下

byte[] aeskey = new byte[] {(byte) 0x50, (byte) 0x00, (byte) 0xB1,
               (byte) 0x58, (byte) 0xCD, (byte) 0xF6, (byte) 0x69,
               (byte) 0xF1, (byte) 0xC8, (byte) 0x96, (byte) 0xDE,
               (byte) 0x14, (byte) 0xC0, (byte) 0xEA, (byte) 0x88, (byte) 0xF5};

byte[] aesiv  = new byte[] {(byte) 0x01, (byte) 0xCF, (byte) 0x3B,
               (byte) 0xA6, (byte) 0x6D, (byte) 0x30, (byte) 0xF2,
               (byte) 0xFA, (byte) 0xD6, (byte) 0xE0, (byte) 0xA8,
               (byte) 0xF2, (byte) 0xFF, (byte) 0xFD, (byte) 0x78, (byte) 0xBA};

和密码字节

byte[] encryptedData = new byte[] {(byte) 0x1F, (byte) 0x89, (byte) 0x56,
               (byte) 0xB7, (byte) 0xD2, (byte) 0x69, (byte) 0xF6,
               (byte) 0x7A, (byte) 0xB2, (byte) 0x0B, (byte) 0x7E,
               (byte) 0x37, (byte) 0x44, (byte) 0x93, (byte) 0xA9, (byte) 0x38};

不知道用的是哪个AES模型和padding,我用了jar的bouncycastle,一个个试了个模型,好像没有一个是对的,只知道解密后的数据前两个字节一定是0x00, 0x00.

谁能帮我?

4

0 回答 0