2017-09-06 83 views
-2

我使用這個代碼解密AES 128 CBC模式解密數據來錯了格式

let iv = "" 
let key = "e5dozUC1fLIX5FBh" 
let input = "2307e05b6b87f613ef16a500d792c800ca44e6a8b3e9e5b18a048bba802ef9aee8950d9bc37faf995918dcfd10c6e81f99bf582c802dd6dd2709ad93e19c23ef" 

let values = HexStr.encryptDES(byKey: input) as Data 

let aes = try AES(key: key, iv: iv, blockMode: .CBC, padding: NoPadding()) 

//Converting to hex 
let ciphertext = try aes.decrypt (Array<UInt8>(hex: input)) 
let str = String(data: Data(ciphertext), encoding: String.Encoding.utf8)  
return str! 

輸出來篩選

&「Vnszt%!UNT不存在。請註冊與應用 「」 代碼「:401}

未格式化的數據來這樣

「& 」Vnszt%!UNT「

如何獲得原有得到充分的原始數據?

+0

是使用'CryptoSwift'的代碼? – sCha

+0

是的..我知道wt的問題在那裏..我昨天試過..請幫助。 –

+0

安卓側面正常工作..但iOS不能正常工作。 –

回答

0

對我來說,解密等:

\∪{1E} \∪{17} \噸\ n \噸& \「V \∪{03} NSZ {)b \∪{0C } ata found。「,」code「:401,\」android_version \「:\」1 \「}

雖然它有一些不可讀的內容,但解密後的文本當然包含有效的明文。

我不相信只有一半的整篇文章可能被錯誤的設置打破。因此,在我的個人意見,這是一個有效的解密。

相關問題