nshash

NSHash is a lightweight, easy-to-use hashing library for iOS and macOS, designed to provide developers with a simple way to compute hash values for their data. This library is written in Swift and offers a set of hashing algorithms that can be utilized in various applications.

Installation

To install NSHash in your iOS or macOS project, follow these steps:

  1. Open your project in Xcode.
  2. Navigate to the File menu and select Swift Packages > Add Package Dependency.
  3. In the search bar, enter https://github.com/nodes-ios/NSHash.git and click Next.
  4. Choose the version rule you prefer and click Next.
  5. Review the package dependencies and click Finish.

Usage

NSHash provides a simple and straightforward API for computing hash values. Here’s an example demonstrating how to use NSHash in your code:

// Import the NSHash module
import NSHash

// Compute CRC32 hash
let hashValue = NSHash.crc32("Hello, World!")

// Compute MD5 hash
let md5Hash = NSHash.md5("Secret Data")

// Compute SHA1 hash
let sha1Hash = NSHash.sha1("Sensitive Information")

// Print hash values
print("CRC32: \(hashValue)")
print("MD5: \(md5Hash)")
print("SHA1: \(sha1Hash)")

Hashing Algorithms

NSHash currently supports the following hashing algorithms:

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

To use a specific algorithm, simply call the corresponding method provided by NSHash.

Additional Configuration

NSHash allows you to configure the hashing algorithms by setting specific options. These options can be passed as parameters when calling the respective hashing method.

For more detailed information on how to configure the hashing algorithms, refer to the NSHash documentation.

License

NSHash is released under the MIT license. See the LICENSE file for more information.

Conclusion

NSHash provides developers with a convenient way to compute hash values using a variety of algorithms. With its easy-to-use API and support for different hashing methods, NSHash simplifies the process of generating hash values in your iOS and macOS applications.