###前提・実現したいこと
UserDefaultから秘密鍵をData型もしくはString型で取得し、
そちらを元に、対となる公開鍵で暗号化されたものを復号することは可能なのでしょうか。
・既にUserDefaultに保存してある情報を利用する。
・一度ファイルに書き込み、「private.pem」にしているのは参考にしているソースがそのような処理を行なっているため。
・別の方法がありましたらそちらを教えていただきたいです。
###該当のソースコード
swift
1class ViewController: UIViewController { 2 3 override func viewDidLoad() { 4 super.viewDidLoad() 5 6 writeToPem() 7 readFromPem() 8 } 9 10 func writeToPem() { 11 /*わざわざファイル出力しているのは元のコードを参考にしているだけなので、 12 他に良い方法があればそちらを教えていただけたらと思います。*/ 13 14 let privObject = UserDefaults.standard.object(forKey: "BBBBB") 15 let paths = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).last! 16 let privPath = paths + "/private.pem" 17 18 do { 19 let data = CFBridgingRetain(privObject) as! NSData 20 let string = String(data: data as Data, encoding: .utf8) 21 try string!.write(toFile: privPath, atomically: true, encoding: .utf8) 22 } catch let error { 23 print(error) 24 } 25 } 26 27 func readFromPem() { 28 let paths = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).last! 29 let privPath = "file://" + paths + "/private.pem" 30 let url = URL(string: privPath) 31 32 do { 33 let data = try Data(contentsOf: url!) 34 let string = data.base64EncodedString(options: .lineLength64Characters) 35 36 /*ここでData型やString型で取り出したりはできるので、 37 それらやpemファイルを使った復号ができる方法を知りたい*/ 38 39 } catch let error { 40 print(error) 41 } 42 } 43 44}
###補足情報(言語/FW/ツール等のバージョンなど)
・Xcode8.2.1
・Swift3.0
###追記
swift
1func test() { 2 do { 3 let aes = try AES(key: "passwordpassword", iv: "") 4 cipherText = try aes.encrypt(Array("Hello world".utf8)) 5 string = cipherText?.toHexString() 6 } catch let error { print(error) } 7 8 do { 9 let aes = try AES(key: "passwordpassword", iv: "") 10 let text = try aes.decrypt(cipherText!) 11 print(String(cString: text)) 12 } catch let error { print(error) } 13}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/05/16 01:42
2017/05/16 01:54
退会済みユーザー
2017/05/16 02:04
退会済みユーザー
2017/05/16 02:05
退会済みユーザー
2017/05/16 02:14
退会済みユーザー
2017/05/16 02:54
2017/05/16 03:30
退会済みユーザー
2017/05/16 04:08
2017/05/16 04:19 編集
退会済みユーザー
2017/05/16 04:42
2017/05/16 04:51
退会済みユーザー
2017/05/16 04:59