# Hasp Class

Namespace: Aladdin.Hasp

## Description

Provides methods to access various functions of the Sentinel protection key.

## Syntax

    public class Hasp :
                ICloneable,
                IDisposable,
                IComparable<Hasp>

## Constructors

Name | Description
--- | ---
Hasp() | Constructs a new Hasp object for use with the default feature.
Hasp(HaspFeature feature) | Constructs a new Hasp object for use with the specified feature.

## Methods

Name | Description
--- | ---
Config | Configures the behavior of the Licensing API for a specific application run-time session.
Decrypt | Decrypts a buffer using the AES encryption algorithm.
Encrypt | Encrypts a buffer using the AES encryption algorithm.
GetFile | Returns an instance of the HaspFile class.
GetInfo | Retrieves information according to customizable search parameters, and presents it according to customizable formats.
GetRtc | Reads the current time from a HLTime or HLNetTime key.
GetSessionInfo | Retrieves information regarding a session context.
GetVersion | Retrieves the version and build number of the Sentinel Licensing API library.
IsLoggedIn | Returns whether this HASP object is valid and has a running login session.
IsValid | Returns whether this HASP object is valid.
Login | Logs in to a Feature, establishing a session context.
Login (With Scope) | Logs in to a Feature according to customizable search parameters.
Logout | Logs out from a context or session.
SetLibPath | Sets the search path for the native Licensing API DLL.
Transfer | Transfers a license from a Sentinel SL key.
Config | Configures the behavior of the Licensing API for a specific application run-time session.
Update | Writes an update for a Sentinel LDK license.
Update Session | Writes an update for a login session for a protection key.

## Properties

Name | Description
--- | ---
KeyInfo | Gets a string that can be used with the Aladdin.Hasp.Hasp.GetSessionInfo method to get the key information.
SessionInfo | Gets a string that can be used with the Aladdin.Hasp.Hasp.GetSessionInfo method to get the session information.
UpdateInfo | Gets a string that can be used with the Aladdin.Hasp.Hasp.GetInfo method to get a C2V file.
Feature | Returns the HaspFeature object associated with the Hasp Class.