如何使用XML加密语法提供初始化向量

如何使用XML加密语法提供初始化向量,xml,encryption,cryptography,public-key-encryption,xml-encryption,Xml,Encryption,Cryptography,Public Key Encryption,Xml Encryption,我用一个密钥和一个随机IV用AES加密我的数据。我用RSA加密这个密钥,并将其包含在我的EncryptedData中,如下所示。我也需要包含IV,但是如何将其包含在XML加密语法中,因为KeyInfo元素已经被EncryptedKey元素占用了 256 AA== 客户端提供的公钥 ... ... 根据(见5.2.2),IV放在加密数据前面,不作为密钥的一部分。XMLEnc规范都没有提到在KeyTransport或KeyWrap过程中使用密钥包含IV。是的,这一段让我有点困惑,特别是“IV,如果

我用一个密钥和一个随机IV用AES加密我的数据。我用RSA加密这个密钥,并将其包含在我的
EncryptedData
中,如下所示。我也需要包含IV,但是如何将其包含在XML加密语法中,因为
KeyInfo
元素已经被
EncryptedKey
元素占用了


256
AA==
客户端提供的公钥
...
...

根据(见5.2.2),IV放在加密数据前面,不作为密钥的一部分。XMLEnc规范都没有提到在KeyTransport或KeyWrap过程中使用密钥包含IV。

是的,这一段让我有点困惑,特别是“IV,如果有的话,可以指定为与密码数据一起,作为算法内容元素,或其他地方。”部分。所以我只是在CipherValue元素内容前面加上IV,内容之间用空格分隔?@4485670,用于用户定义的算法。对于规范定义的算法,IV在加密数据之前,如下一段所述。所以很清楚。