Popularity
0.9
Stable
Activity
0.0
Stable
11
2
8

Code Quality Rank: L2
Programming language: Swift
License: BSD 3-clause "New" or "Revised" License
Tags: Security    

SwiftMD5 alternatives and similar libraries

Based on the "Security" category.
Alternatively, view SwiftMD5 alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of SwiftMD5 or a related project?

Add another 'Security' Library

README

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.


*Note that all licence references and agreements mentioned in the SwiftMD5 README section above are relevant to that project's source code only.