Gizza License Key Algorithm is a library that provides Microsoft like serial key licensing algorithm for .NET applications. It provides a simplified and easy way to integrate secure license generation and copy protection features.

You’ll get Full Source Sode when you buy this product.


  • Supports .NET Standard 2.0 and 2.1, so you can use this library in your projects running on Windows, Linux, macOS, Android etc.
  • Super easy integration with signed and secured library.
  • Provides a simplified yet powerful licensing model as compared to other libraries.
  • Generates Microsoft like serials keys such as XXXXX-XXXXX-XXXXX-XXXXX-XXXXX.
  • Supports different software names and versions.
  • Supports different software features up to 31.
  • Supports expiration time.
  • Generates unique Hardware IDs per customer for license validation.
  • Support any kind of customer identifier (email, name, name and company, processor (CPU) ID, harddisk (HDD) ID, board ID etc).
  • Generates unique license keys based on clients’ desired credentials.
  • Supports activation of single and multiple devices with individual licenses.
  • Organizes multiple products and their licenses automagically.
  • Includes other additional properties and methods for handling licenses and license validation tasks.
  • Very low memory footprint and impressively fast license validation tasks (refer to demo).
  • Designed for both lightweight and enterprise applications.
  • Includes a well documented guide book for reference and licensing purposes.

Demo & Sandbox

Gizza License Key Algorithm includes a sample C# demo project (Sandbox) that will help you easily get started.

Quick Usage

Once you have the library, first ensure you import the library’s core namespaces in your project:

using Gizza.Licensing;

…then instantiate the main class and add the following code:

// Serial System
var ss = new SerialSystem("SOFTWARE NAME", "VERSION", "CUSTOMER");

// Serial Features
var features = new bool[31];
for (int i = 1; i <= 31; i++) features[i - 1] = true;

// Serial Expiration
var expiresAt = new DateTime(2099, 12, 31, 23, 59, 59);

// Create Serial Key
var serial = ss.CreateSerialNumber(features, expiresAt);

// Serial Key Verification
var valid = ss.CheckSerialNumber(serial, out bool[] serialFeatures, out DateTime serialExpiration);

Simple! That’s just about it for the basic implementation of licensing in your apps. There are tons of other features as described in the Features section and demo preview.

More information is provided in the documentation.

Need Help?

We have ensured we provide the easiest setups possible when licensing your applications. Once purchased, kindly see the demo attached for a guided process. You can also refer to the complete Documentation for more information.

Have any questions, issues, or doubts? Feel free to reach out via the comments section.

⤥ Download Links ⤦