Awesome
SwiftMD5
SwiftMD5 is a pure Swift implementation for the MD5 algorithm.
Usage
import SwiftMD5
"The quick brown fox jumps over the lazy dog".md5
// "9e107d9d372bb6826bd81d3542a419d6"
Usage for raw bytes
let bytes = [Byte]("The quick brown fox jumps over the lazy dog".utf8)
// md5 outputs a 16-byte digest
let encodedBytes: [Byte] = md5(bytes)
// [158, 16, 125, 157, 55, 43, 182, 130, 107, 216, 29, 53, 66, 164, 25, 214]
// Each byte would normally be encoded to a padded hexadecimal in a string
// 9e107d9d372bb6826bd81d3542a419d6
Setup
To add SwiftMD5 to your application:
Using Carthage
- Add SwiftMD5 to your Cartfile
- Run
carthage update
- Drag the relevant copy of SwiftMD5 into your project.
- Expand the Link Binary With Libraries phase
- Click the + and add SwiftMD5
- Click the + at the top left corner to add a Copy Files build phase
- Set the directory to
Frameworks
- Click the + and add SwiftMD5
Using Git Submodules
- Clone SwiftMD5 as a submodule into the directory of your choice
- Run
git submodule init -i --recursive
- Drag
SwiftMD5.xcodeproj
into your project tree as a subproject - Under your project's Build Phases, expand Target Dependencies
- Click the + and add SwiftMD5
- Expand the Link Binary With Libraries phase
- Click the + and add SwiftMD5
- Click the + at the top left corner to add a Copy Files build phase
- Set the directory to
Frameworks
- Click the + and add SwiftMD5
License
SwiftMD5 is released under the BSD license.