SwiftMD5 alternatives and similar libraries
Based on the "Security" category.
Alternatively, view SwiftMD5 alternatives based on common mentions on social networks and blogs.
-
CryptoSwift
Crypto related functions and helpers for Swift implemented in Swift programming language -
RNCryptor
CCCryptor (AES encryption) wrappers for iOS and Mac in Swift. -- For ObjC, see RNCryptor/RNCryptor-objc. -
Valet
Securely store data in the iOS or OS X Keychain without knowing a thing about how the Keychain works. -
SwiftKeychainWrapper
A simple wrapper for the iOS Keychain to allow you to use it in a similar fashion to User Defaults. Written in Swift. -
Themis
High-level crypto library, providing basic asymmetric encryption, secure messaging with forward secrecy and secure data storage, supports iOS/OS X, Android and different server side platforms. -
LTHPasscodeViewController
An iOS passcode lockscreen replica (from Settings), with TouchID and simple (variable length) / complex support. -
BiometricAuthentication
Use Apple FaceID or TouchID authentication in your app using BiometricAuthentication -
SwCrypt
RSA public/private key generation, RSA, AES encryption/decryption, SEM encryption in Swift with CommonCrypto in iOS and OS X -
TOPasscodeViewController
A modal passcode input and validation view controller for iOS -
SecurePropertyStorage
Helps you define secure storages for your properties using Swift property wrappers. -
KKPinCodeTextField
A customizable verification code textField for phone verification codes, passwords etc. -
iOS-App-Security-Class
Simple class to check if iOS app has been cracked, being debugged or enriched with custom dylib and as well detect jailbroken environment. -
Virgil Security Objective-C/Swift Crypto Library
A high-level cryptographic library that allows to perform all necessary operations for securely storing and transferring data. -
Virgil Security Objective-C/Swift SDK
An SDK which allows developers to add full end-to-end security to their existing digital solutions to become HIPAA and GDPR compliant and more using Virgil API. -
SAPinViewController
Simple and easy to use default iOS PIN screen. This simple library allows you to draw a fully customisable PIN screen same as the iOS default PIN view. My inspiration to create this library was form THPinViewController, however SAPinViewController is completely implemented in Swift. Also the main purpose of creating this library was to have simple, easy to use and fully customisable PIN screen. -
Virgil SWIFT PFS SDK
An SDK that allows developers to add the Perfect Forward Secrecy (PFS) technologies to their digital solutions to protect previously intercepted traffic from being decrypted even if the main Private Key is compromised. -
RSASwiftGenerator
Util for generation RSA keys on your client and save to keychain or cover into Data. -
SwiftyKeychainKit
Keychain wrapper with the benefits of static typing and convenient syntax, support for primitive types, Codable, NSCoding. -
VoiceItAPI1IosSDK
A super easy way to add Voice Authentication(Biometrics) to your iOS apps, conveniently usable via cocoapods
Get performance insights in less than 4 minutes
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of SwiftMD5 or a related project?
README
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.