Sen descrición

Marcin Krzyżanowski ea7c40e050 ChaCha20 is working. Utils functions moved to Utils. %!s(int64=11) %!d(string=hai) anos
CryptoSwift ea7c40e050 ChaCha20 is working. Utils functions moved to Utils. %!s(int64=11) %!d(string=hai) anos
CryptoSwift.xcodeproj ea7c40e050 ChaCha20 is working. Utils functions moved to Utils. %!s(int64=11) %!d(string=hai) anos
CryptoSwiftTests ea7c40e050 ChaCha20 is working. Utils functions moved to Utils. %!s(int64=11) %!d(string=hai) anos
.gitignore 2bb301a771 NSData extension initial %!s(int64=11) %!d(string=hai) anos
LICENSE 0c22922fb7 Some useful extensions for numbers and initial work of MD5 imlementation. %!s(int64=11) %!d(string=hai) anos
README.md 28cf8ae388 Why? Because I can %!s(int64=11) %!d(string=hai) anos

README.md

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

##Requirements Good mood

##Features

  • Easy to use
  • Convenience extensions

#####what implemented?

  • MD5
  • SHA1
  • SHA224
  • SHA256
  • SHA384
  • SHA512
  • CRC32

####Why?

Because I can

##Usage

Generally you should use CryptoHash enum or convenience extensions

CryptoHash enum usage

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)
}

Hashing a data

let hash = data.md5()
let hash = data.sha1()
let hash = data.sha224()
let hash = data.sha256()
let hash = data.sha384()
let hash = data.sha512()

let crc = data.crc32()

println(hash.hexString)

Hashing a String and printing result

if let hash = "123".md5() {
    println(hash)
}

##Contact Marcin Krzyżanowski @krzyzanowskim

##Licence see LICENSE file