Skip to content

Instantly share code, notes, and snippets.

@canaksoy
Last active March 9, 2017 20:15
Show Gist options
  • Save canaksoy/d79dc8a5181491b03686982922d29af9 to your computer and use it in GitHub Desktop.
Save canaksoy/d79dc8a5181491b03686982922d29af9 to your computer and use it in GitHub Desktop.
encryptAndReturnParameters
func encryptAndReturnParameters(parameters: [String : AnyObject]) -> [String: AnyObject] {
var sortedKeys = parameters.sorted{$0.0 < $1.0}
var paramString = ""
for (_, value) in sortedKeys {
paramString.addString(str: String(describing: value))
}
paramString.addString(str: "YOURSECRETKEY")
let encr = paramString.sha256() //CryptoSwift
sortedKeys.append((key: "encr", value: "\(encr)" as AnyObject ))
var newParams = [String: AnyObject]()
for (key, value) in sortedKeys {
newParams[key] = value
}
return newParams
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment