Aucune description

Marcin Krzyzanowski b430ae3e30 Merge pull request #4 from tomkowz/fork-master il y a 11 ans
CryptoSwift b430ae3e30 Merge pull request #4 from tomkowz/fork-master il y a 11 ans
CryptoSwift.xcodeproj 3cb4475074 Implementation of SHA256 il y a 11 ans
CryptoSwiftTests 3cb4475074 Implementation of SHA256 il y a 11 ans
.gitignore 2bb301a771 NSData extension initial il y a 11 ans
LICENSE 0c22922fb7 Some useful extensions for numbers and initial work of MD5 imlementation. il y a 11 ans
README.md 3cb4475074 Implementation of SHA256 il y a 11 ans

README.md

#CryptoSwift Crypto related helpers for Swift implemented in Swift. (#PureSwift)

##Requirements Good mood

##Features

  • Easy to use
  • Convenience extensions

#####what implemented?

  • MD5
  • SHA1
  • SHA256

##Usage

Generally you should use CryptoHash enum or convenience extensions

import CryptoSwift

/* CryptoHash enum usage */
var data:NSData = NSData(bytes: [49, 50, 51] as [Byte], length: 3)
if let data = CryptoHash.md5.hash(data) {
    println(data.hexString)
}

direct or with helpers

let hash = MD5(data).calculate()
let hash = data.md5()
let hash = data.sha1()
let hash = data.sha256()

println(hash.hexString)

straight from String

/* Calculate hash for string with convenience extension */
if let hash = "123".md5() {
    println(string.md5())
}

##Contact Marcin Krzyżanowski @krzyzanowskim

##Licence see LICENSE file