我想使用Apach XMLCipher来加密使用AES / CBC / PKCS7填充。我找不到任何办法这样做。我相信XMLCipher不提供这种支持。 有没有一个巧妙的方法来做到这一点?
由于
答案 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,则可能接收填充错误,具体取决于加密期间填充的执行方式。