一位同事爲我提供了兩個使用GNUPG加密的文本文件,AES128/AES256不加鹽。iOS環境下的GNUPG解密
使用下面的示例中,https://stackoverflow.com/a/1400596/300972,我試圖在iOS應用程序解密這兩個文件中,一個使用AES256例如,第二通過修改ALGO到kCCAlgorithmAES128和密鑰長度來kCCKeySizeAES128。
將文件加載到NSData對象證明是成功的;我能夠輸出NSData。但是,在解密時,它們總是以kCCDecodeError(-4304)失敗。我認爲它可能是填充,所以我們嘗試了不同的變化,原來是kCCOptionPKCS7Padding,仍然是同樣的錯誤。我試着填充0,它提供了一個截斷的NSData對象,我無法創建NSString。 (UTF8編碼)。
有沒有人能夠在iOS環境下成功解密使用GNUPG加密的文件?你能向我們提供吸取的經驗教訓嗎?
使用libgcrypt。武裝庫和製作文件。 http://code.google.com/p/ios-static-libraries/downloads/list – 2012-08-30 16:10:14