Skip to content

mpurland/SwiftMD5

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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