Skip to content

mpurland/SwiftMD5

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 

Carthage compatible Build Status Swift 3.0.x

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.

About

A pure Swift implementation of MD5

Resources

License

Stars

Watchers

Forks

Packages

No packages published