使用AES / CBC / PKCS7加密XML

时间:2015-05-11 06:27:02

标签: xml apache encryption aes

我想使用Apach XMLCipher来加密使用AES / CBC / PKCS7填充。我找不到任何办法这样做。我相信XMLCipher不提供这种支持。 有没有一个巧妙的方法来做到这一点?

由于

1 个答案:

答案 0 :(得分:0)

您应该只使用XMLCipher.AES_128。它引用以下URI:

class DetailViewController: UIViewController {

    [your class implementation]

}

extension DetailViewController: UICollectionViewDelegate, UICollectionViewDataSource {

    [list of your delegate methods]

}

这样可以处理CBC模式。您当然也可以使用AES的192或256位变体。

对于填充模式,XML加密似乎标准化ISO/IEC 10126 padding,这几乎 - 但不完全 - 与PKCS#7兼容的填充。它在paragraph 5.2 of the XML-enc specifications的分段中规定。如果您在解密期间使用PKCS#7 unpadding,则可能接收填充错误,具体取决于加密期间填充的执行方式。