Guest User

Untitled

a guest
Jun 29th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. Alamofire.request(.POST, "http://sample.com/api/login", parameters: param)
  2. .responseJSON { (responce) in
  3. guard let object = responce.result.value else {
  4. return
  5. }
  6. let json = JSON(object)
  7. let aaa = json["result"].string!
  8. let bbb = aaa.dataUsingEncoding(NSUTF8StringEncoding)
  9. let ccc = bbb?.base64EncodedStringWithOptions(.Encoding64CharacterLineLength)
  10. let ddd = ccc!.dataUsingEncoding(NSUTF8StringEncoding)
  11. let eee = dataTool.decrypt(ddd!)
  12. print(ddd)
  13. }
  14.  
  15. public func decrypt(encryptData: NSData) -> NSString? {
  16.  
  17. let privKey = findKey("com.sample.Test.private")
  18.  
  19. let cipherBuffer = UnsafePointer<UInt8>(encryptData.bytes)
  20.  
  21. var plaintextBufferSize = SecKeyGetBlockSize(privKey!)
  22. var plaintextBuffer = [UInt8](count:Int(plaintextBufferSize), repeatedValue:0)
  23.  
  24. let status = SecKeyDecrypt(privKey!,
  25. SecPadding.PKCS1,
  26. cipherBuffer,
  27. encryptData.length,
  28. &plaintextBuffer,
  29. &plaintextBufferSize)
  30. if (status != errSecSuccess) {
  31. return nil
  32. }
  33. return NSString(bytes: UnsafePointer<Void>(plaintextBuffer), length:Int(plaintextBufferSize), encoding: NSUTF8StringEncoding)
  34. }
Add Comment
Please, Sign In to add comment