Zengain beta open for customers sign up now:
click here
Documentation
SupportNalpeiron.comGithubFree TrialFeedback
  • Documentation
  • Zentitle2 Docs
  • Zengain Docs
  • Zentitle I (V10)
  • Education & Training
  • Welcome
    • Zentitle2 documentation: License Management Software
    • Introduction to Zentitle2
  • Latest UI Changes
  • Zentitle Overview
    • Zentitle Quick Overview
      • Zentitle2 Features & Benefits
      • A single source of truth: 1 platform
      • Zentitle Architecture
      • Zentitle supports every platform
      • Zentitle business models
      • Critical differences for secure site/offline/dark site management
      • Zentitle for SaaS Licensing
  • Quick Start
    • Onboarding Zentitle2
    • Integrating is easy
    • Pricing & Packaging with Zentitle
  • Using the Platform UI
    • Introduction
    • New User Setup
    • Getting around
      • Search
      • Using reports
      • Providing feedback
    • Getting started
  • UI: ADMINISTRATION
    • Introduction
    • Users
      • Managing Users
      • Resending user invites
      • User permissions
      • Lost password
    • API Credentials
      • Package Registry
    • Webhooks
      • Logs
      • Workflow automation software
    • Integrations
      • FastSpring
      • SalesForce Sample Integration
        • Sample Integration Installation
        • Post-Installation Configuration
        • Connecting Salesforce to Zentitle
        • Creating a Zentitle Customer in SalesForce
        • Creating a Zentitle Entitlement in SalesForce
        • Editing Zentitle Entitlements in SalesForce
        • Managing Software Activations in SalesForce
    • Configuration
      • Import customers
      • Account Based Licensing (Identity-based licensing)
        • Setup Account Based Licensing with OpenID tokens.
        • Setup Account Based Licensing with username/password
        • Branding the user experience
      • End User Portal
        • End User Portal User Access
        • End user - Use of the portal
        • End User Offline Activation
      • Custom Fields
      • Security (2FA)
    • "Hard" Delete
  • UI: Dashboard
    • The Dashboard
  • UI: Customers
    • Customers and contacts
    • Customers
      • Adding (managing) contacts
      • The contact page
      • Setting up End User Portal (EUP) access
      • Inviting contacts to EUP
      • Disabling Customers
      • Managing Entitlements (from the Customer page)
  • UI: Entitlements
    • Entitlements
      • Using Entitlements
      • Maintenance options
    • Working with Entitlements
      • Activation Codes
      • Contacts (ABL)
      • Activations
      • Activity log
      • Notes
    • Managing Entitlements
      • Allocating entitlements
      • Change the offering (upgrade/downgrade)
      • Entitlements with overrides/changes
      • Renewing an entitlement
      • Resetting the usage count
      • Disabling Entitlements
      • Entitlements in overdraft (seats)
  • UI: Product Catalog
    • Product paradigm
    • Products
      • Product Features
      • Overdraft option (feature usage)
      • Feature Control
      • Product Attributes
      • Product Editions
      • Edition Setup
    • Offerings
      • Overdraft option (seats)
      • Managing offerings
      • Maintenance options
      • Change offering (upgrade/downgrade)
      • Custom Fields
    • Plans
      • Trial plans
    • Global Features (and attributes)
  • UI: Local License Server
    • Local License Server (LLS)
      • Local License Server Installation
      • LLS License End-User Management
      • Entitlements to be used on LLS instances
      • LLS Licensing API
      • LLS Release Notes
  • UI: Help
    • Support
  • Developers
    • Licensing & Management APIs
      • API docs
      • API Rate limits
      • Collecting credentials for integration
      • API Versioning
    • The Licensing Client (.NET)
      • Configure NuGet Source
      • Configuring the Activation
      • Configuring the SharedActivation
      • Working with SharedActivation
      • Licensing API Nonce
      • IActivation interface
      • Zentitle2Core Library
      • Exceptions
      • FAQ
      • Release Notes
    • The Licensing Client (C++)
      • Configuring the Activation
      • Licensing API Nonce
      • IActivation interface
      • Zentitle2Core Library
      • Exceptions
      • Release Notes
    • The Licensing Client (Java)
      • Configure JAR Source
      • Configuring the Activation
      • Licensing API Nonce
      • IActivation interface
      • Zentitle2Core Library
      • Exceptions
      • FAQ
      • Release Notes
    • The Zentitle2Core Library (C++)
      • Security
      • Offline Activation
      • Generating Device Fingerprint
      • Using the Zentitle2Core Library
      • Troubleshooting and FAQs
    • Platform Summary
      • Turboscale architecture
      • SaaS Application Licensing
      • On-Premise Licensing
        • 1-Step Offline Deactivation: On-Premise
        • 2-Step Offline Activation: On-Premise
    • Offline Activation
    • Virtual Machine Control
    • No-code Test Application
      • Creating a Product and Entitlement
      • Download the demo files
      • OnPremDemo.dll.config setup
      • Test the demo application
        • Install Desktop Runtime
    • No-code SaaS Example
      • Creating a Product and Entitlement
      • Download the demo files
      • Collecting the serverside parameters
      • Edit appsettings.json file for IDE based Testing
      • Edit docker-compose.yml file for Docker-based Testing
      • Test the demo application
        • Using docker to test
    • Naming conventions/Glossary
  • Premium Features
    • Overdraft Tracker (Basic)
      • API references (Overdraft)
      • Overdraft Tracker on the dashboard
      • Reporting with the Overdraft Tracker
    • Network Licensing
    • Change log feature
  • Use Cases
    • Dark Site Local License Server (Network-based licensing)
    • Renewals (Customer Success) Management
    • Subscription grace periods
    • Self-service - End-user portal
    • Virtualized Environments
    • Usage-Based Licensing
    • Trial Management
    • Identity Based Licensing: Understanding IDP
    • Single Tenant Option
    • Entitlements with ERP & billing systems
    • Entitlements with Subscriptions
    • Entitlements with a CRM
    • E-commerce Integration
    • IoT and hardware licensing
    • SaaS Applications
    • Overuse tracking (overdrafts)
    • Order Fulfillment
  • Zentitle and M&A deals
  • Other
    • Zentitle2 Changelog
      • Terms and Conditions Changelog
Powered by GitBook
LogoLogo

Nalpeiron Privacy Policy

  • Privacy and Cookie Policy

Nalpeiron Growth Platform Terms

  • Nalpeiron ELTC

Get a FREE Trial

  • Click here for FREE Trial

© Copyright - Nalpeiron, all rights reserved. Nalpeiron, The Nalpeiron Growth Platform, Zentitle and Zengain are trademarks of Nalpeiron Inc. All use subject to our Terms above.

On this page
  • SDK Integration
  • Examples

Was this helpful?

Export as PDF
  1. Developers

The Zentitle2Core Library (C++)

The documentation presents the functionalities and potential applications of the Zentitle2Client library, developed in C++, as a tool ensuring safety and reliability in software licensing processes. ​

PreviousRelease NotesNextSecurity

Last updated 29 days ago

Was this helpful?

Zentitle2Core Library version

The current version provides a cross-platform fingerprinting mechanism that can be used in conjunction with a client generated from the OpenAPI specification or with a .NET client library.

The following versions will include secret storage, clock rollback, and API connectivity.

The Zentitle2Core Library is a dynamic library compatible with various programming languages and operating systems like Windows (.dll), Linux, Ubuntu (.so), and MacOS (*.dylib). It offers both dynamic and static versions, which makes it easier to integrate into C++ projects. It is customizable for different systems, making it ideal for tailored software development. Its main function is to generate device fingerprints through two methods: a default proprietary algorithm or a combination with a MAC address-derived number, which is selectable via API. Zentitle2Core has a separate implementation for each operating system, which is tested rigorously to ensure optimal performance and reliability across platforms.

In addition to its dynamic form, the Zentitle2Core Library also offers a static version. This static library can be seamlessly integrated into other libraries or executable programs developed in C++. This feature allows developers to choose the best fit for their project needs.

One of the unique aspects of the Zentitle2Core Library is its customizable nature. It can be generated for many systems under any name, according to the client's preferences. This level of customization ensures that the library can be tailored to meet specific requirements, making it a valuable asset for bespoke software development.

The Zentitle2Core Library's primary function is to provide low-level functions for generating device fingerprints, which are crucial for security and authentication. The library's ability to generate accurate and reliable device fingerprints makes it an indispensable tool for developers in security-sensitive environments.

The library allows for the generation of a device fingerprint in two ways:

  1. Using a default proprietary algorithm, which is the standard method,

  2. Combined with a number generated based on the MAC address of the network card.

Both solutions can be selected when calling the appropriate function provided in the API. It's also possible to generate a library where the default method of generating the device fingerprint is the proprietary algorithm combined with the number generated from the MAC address.

We highly recommend using our solution at least in its default form, and the recommended approach is to use the default algorithm along with the option to include a number based on the MAC address.

SDK Integration

Zentitle2Core is distributed as part of the Licensing Client (C++) SDK. It is included in the shared artifact package alongside the C++ SDK interface layer. Platform-specific binaries (dynamic and static) can be found in dedicated subdirectories, making it easy to integrate with your application across supported operating systems.

For complete instructions on how to integrate the SDK and use Zentitle2Core effectively, please refer to the SDK documentation:

Go to

Examples

The Licensing Client (C++)

C++

C

.NET

Python

https://github.com/Nalpeiron/samples-zentitle-core/blob/master/cpp/zentitlecore.sample.cpp
https://github.com/Nalpeiron/samples-zentitle-core/blob/master/c/zentitlecore.sample.c
https://github.com/Nalpeiron/samples-zentitle-core/blob/master/dotnet/zentitlecore.sample.cs
https://github.com/Nalpeiron/samples-zentitle-core/blob/master/python/zentitlecore.sample.py