2017-05-10 10 views
0

私はSwift3でAES256暗号化を試みましたが、CryptoSwiftのような多くのライブラリを使用していましたが、適切な結果が得られませんでした。AES256はSwift3で暗号化します

let aes = try AES(key: anykey, iv: "") 
    let ciphertext = try aes.encrypt(data) 

私が試してみたいモードは次のとおりです。

Algorithm: Rijndael-256 
MODE:  ECB 
IV: NULL 

私のコードに誤り、またはSwift3でAES256を暗号化するために任意のより良い方法がある場合は、私にしてください答えます。

答えて

1

RNCryptorは、AES256の暗号化と復号化に役立つフレームワークです。

// Encryption 
let data ... // Some data you want to encrypt 
let password = "0Bfy8q9475jgjjbsu" 
let ciphertext = RNCryptor.encryptData(data, password: password) 

// Decryption 
do { 
    let originalData = try RNCryptor.decryptData(ciphertext, password: password) 

} catch let error { 
    print("Can not Decrypt With Error: \n\(error)\n") 
} 
+0

ありがとう、私はこれを試してみます –

+1

確かです。それは私が以前いくつかのプロジェクトでそれを使用して動作します。一度それが発射されると、それはプラグアンドプレイだけです。私は最初にいくつか初期のトラブルを抱えていました。詳細については、私自身の質問を参照してください。http://stackoverflow.com/q/40685174/3911918 –

+0

このAPIを使用するとApp Storeは受け入れます。 –

0

また、RNCryptorがラップするCommonCrypto Cライブラリを試すこともできます。これはXCodeの標準として提供されます。残念ながら、それには迅速なフレームワーク設定がありません。このプロジェクトは、素早く簡単に使用するためのフレームワークを作成しますhttps://github.com/sergejp/CommonCrypto/tree/master/CommonCrypto

ここでは、CommonCryptoライブラリhttps://github.com/adam-fowler/swift-library/blob/master/data/aes.swiftを使用してサンプルコードを見つけることができます。

+0

警告:最終リンクがもう機能しない –

+1

リンクを修正しました – Spads

関連する問題