E-Key MP System API (VB/VB.net/SQL) 

 

One-Time Key Distribution

Certificates and PPK Set Storage Library

Virtual Authentication Tokens

Access Rights and Access Tickets Storage Library

Set of easy to use APIs for:

·        Key Distribution

·        One Time or Periodic Keys

·        2-Factor Authentication Tokens

·        Secret Key and PPK Set Generations

·        Storage Library for Keys and Security Rights

·        Storage Library for Digital Credentials and Application Tickets.

Suggested Applications:

·        Remote System Logins

·        Document Authentication

·        Application Tickets (Credentials and Access Rights)

·        Transaction Verifications (One-time or Periodic Key)

·        Digital Credentials Storage

·        Secure Custom End-Entity Certificates

 

MP System is a unique resource, specifically, a set of easy to use APIs for Key Distribution and Key Generations.  The system could be used for remote system logins, document authentication, one-time transaction verifications and other applications that need secure keys or passwords library.  Certificates attached to accounts could be used to encrypt files before being sent to the account holders (optional use of PKCS#12 standard).  Custom versions of this system support PKI systems

System Flow

The system is composed of several dll’s and program files.  The system generates keys (Secret Keys/Passwords or Public/Private Key pairs), which are sent to the “customers” in a form of an encrypted binary file.  Each generation session is attached to a selected account/customer.  Each file can be “opened” using a “Master Key”.  The keys file is encrypted using different encryption methods, selectable by the users.  Customer’s Public Key attached to accounts can be used to encrypt the keys files before being sent to the account holders (customers).   Each record can contains the key (or key set), serial number, hashing method to be used, validity dates, and security rights assigned (ticket rights) assigned to this key. 

On the customer’s side a utility is installed in a form of dll, program file, or activeX control. The customers could run a utility that displays the next password/key to be used.  Challenge response module could also be part of this system.  Other programs could interface with this file to get keys (secret key or PPK) and the relevant data connected to the key.  To access any key the master password need to be keyed in or sent to the dll, which in turn delivers the key and other data.  The customer can have access to multiple keys files based on the specific application the file is designed to service.

 

The system uses different encryption methods and hashing schemes for key set generation.  The set of generated Encrypted Keys could be downloaded periodically and stored on local PC for integration with specialized applications. The downloaded Keys are decrypted for incremental usage by using the system API calls.  

 

Sample API Calls

The API dll is used to create programs to interface with  any application program.

The following are several API calls that can be used:

 

1.        Check_Key(KeyID As Long, SourceFile As String, Mpass As String) As String

This function returns an unencrypted key from the keys file.

2.        Check_Hash(SourceFile As String, Mpass As String) As Integer

This function returns the hashing method used for data encryption.

 

3.        GetHash(KeyID As Long, SourceFile As String, Mpass As String, StrToHash As String) As String

This function returns an encrypted hash string of the StrToHash variable.

 

4.   Random Key/Number Generators

RandomPassword(password length as integer)

RandomString(string length as integer)

RandomRumber(lower as double, upper as double, seed as double)

Used to generate random keys by seeding it with a particular number, which users can specify. 

 

5. GetCryptObject(iMethod As Integer)

This function let you select the encryption object to be used (Twofish, Gost, Skipjack, MS CryptAPI, DS2, Rijndael and others)

 

  • Test/demo version is available for downloads.
   
VeryCrypt.Com  
17 Memorial Road, Marlboro, NJ 07746
Tel:(732)972-4290 Fax: (732) 972-4291

Email:
sales@VeryCrypt.com