Swift version: 5.0
iOS 13 introduced a new framework called CryptoKit, which adds important cryptographic functionality such as encryption and hashing.
If you want to calculate the hash value of a string you need to convert it to an instance of
Data like this:
let inputString = "Hello, world!" let inputData = Data(inputString.utf8)
You then call the
hash(data:) method of whichever kind of hash you want: SHA-256, SHA-384, or SHA-512. For example, if you wanted to calculate the SHA-256 hash of your data you’d use this:
let hashed = SHA256.hash(data: inputData)
Finally, you can print out the textual representation of the hash – what we’d considered the user-facing hash string itself – like this:
Obviously if you have an instance of
Data you want to hash, you can put that directly into
Available from iOS 13.0
Did this solution work for you? Please pass it on!
About the Swift Knowledge Base
This is part of the Swift Knowledge Base, a free, searchable collection of solutions for common iOS questions.