CommonCrypto in Swift
Read my answer here Importing CommonCrypto in a Swift framework
- Work on NSData, String
- Message Digest, SHA, HMAC, Base64
- Hash Algorithm: MD2, MD4, MD5, SHA1, SHA256, SHA224, SHA384, SHA512
Hash.MD5("https://www.google.com/logos/doodles/2016/parents-day-in-korea-5757703554072576-hp2x.jpg") // 0dfb10e8d2ae771b3b3ed4544139644e
Hash.SHA246("https://www.google.com/logos/doodles/2016/parents-day-in-korea-5757703554072576-hp2x.jpg") // cb051d58a60b9581ff4c7ba63da07f9170f61bfbebab4a39898432ec970c3754
HMAC.SHA1("https://www.google.com/logos/doodles/2016/parents-day-in-korea-5757703554072576-hp2x.jpg", key: "google") // 5f4474c8872d73c1490241ab015f6c672c6dcdc8
Base64.SHA1("https://www.google.com/logos/doodles/2016/parents-day-in-korea-5757703554072576-hp2x.jpg", key: "google") // X0R0yIctc8FJAkGrAV9sZyxtzcg=
let _ = AES.encrypt("string", key: "secret")
let _ = AES.decrypt(data, key: keyData)
let obfuscator = Obfuscator(value: "").a.b.c.d.e.n1.n2.X.Y.Z // "abcde12XYZ"
Arcane is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'Arcane', git: 'https://github.com/onmyway133/Arcane'
Arcane is also available through Carthage. To install just write into your Cartfile:
github "onmyway133/Arcane"
Khoa Pham, [email protected]
We would love you to contribute to Arcane, check the CONTRIBUTING file for more info.
Arcane is available under the MIT license. See the LICENSE file for more info.