【发布时间】:2011-05-04 13:24:17
【问题描述】:
我正在使用 Apple 文档中 CryptoExercise 示例代码中的 Apple 的 SecKeyWrapper 类来使用 AES128 进行一些对称加密。出于某种原因,当我加密 1-15 个字符或 17 个字符时,它会正确加密和解密。使用 16 个字符,我可以加密,但在解密时,它会在使用 ccStatus == -4304 调用 CCCryptorFinal 后引发异常,这表示解码错误。 (上图。)
我了解 AES128 每个加密块使用 16 个字节,因此我认为该错误与落在块边界上的明文长度有关。有没有人使用CommonCryptor 或SecKeyWrapper 遇到这个问题?
【问题讨论】: