설명 없음

Marcin Krzyżanowski a710bf111c ChaCha20 initials 11 년 전
CryptoSwift a710bf111c ChaCha20 initials 11 년 전
CryptoSwift.xcodeproj a710bf111c ChaCha20 initials 11 년 전
CryptoSwiftTests a710bf111c ChaCha20 initials 11 년 전
.gitignore 2bb301a771 NSData extension initial 11 년 전
LICENSE 0c22922fb7 Some useful extensions for numbers and initial work of MD5 imlementation. 11 년 전
README.md 28cf8ae388 Why? Because I can 11 년 전

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