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
HACKING WITH SWIFT LIVE This July is a new two-day event where you'll be inspired by great speakers on day one then learn all the amazing new features from WWDC on day two – click here for more information and tickets.
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.