Home | Products | Services | References | Contact | FAQ | French
 




SafeAPI
Export authorization No 22573 by the SCSSI.

Documentation:
User Guide (pdf)
Javadoc

Evaluation version:
Download!

Buy your license online:
Buy!


Products
SafeAPI
SafeJDBC


Contact
SafeLogic
27-29, rue Raffet
75016 Paris - FRANCE
Tel +33 (0)1 45 72 25 15
Fax +33 (0)1 45 72 14 06

SafeAPI

Integrated cryptography APIs

Cryptography APIs for all developers

SafeAPI is a cryptography library which easily integrates with the main development languages under Unix and Windows NT:
  • Visual Basic.
  • Delphi.
  • PowerBuilder.
  • Java.
  • C/C++.
  • Etc.
SafeAPI comes in the form of a DLL (Windows NT) or Unix library, which considerably facilitates the integration of cryptography functions. SafeAPI offers the power of strong cryptography – long keys of 128 bits, reputed algorithms – while freeing the developer from the complexity of integrating external libraries.




A complete palette of security functions and development assistance

SafeAPI manages the principal coding functions:
  • Random and pseudo-random numbers generation.
  • Secured generation and storage of keys.
  • Hash functions: MD5 and SHA-1.
  • Symmetrical encryption: 128 bits keys and reputed algorithms: Blowfish, CAST, IDEA.
  • Asymmetrical encryption: 512 to 4096 bits keys and RSA algorithm.
  • Files signatures: SHA/DSA and RSA algorithms.
  • Formats conversion: binary/hexadecimal.
  • Integrated manager of recipients.


Buy your license online



Simplified integration in the customary environment

As soon as SafeAPI is installed, the developer can directly access cryptography functions from his usual interface. He uses his environment and programming language's familiar syntax to program coding operations. As an example, see below an excerpt of functions seen in Visual Basic 6.0:

Resorting to a cryptography function is done using a VisualBasic syntax:

' Coding of a buffer in Visual Basic 6.0:
bEncrypted = CryptoTools.Crypt_EncryptBuffer(sKeyId, _
    sPassphrase, bBufferIn)

' Test of the SafeAPI function's return code
' Display of the error code

If Not CryptoTools.Crypt_isOperationOK Then
   MsgBox "Error: " & CryptoTools.Crypt_getRegisteredError
   Exit Sub
End If





A complete methodology for implementation validation

SafeAPI was rigorously tested and developed. Moreover, SafeAPI is supplied with the elements which enable you to check implementation quality in terms of cryptography:
  • Programs to test the "quality" of pseudo-random numbers generated by SafeAPI. These allow you to check that the numbers are really pseudo- random and cannot be recalculated or guessed by an opponent.
  • Programs to test the implementation of MD5, SHA-1, Blowfish, CAST5 and IDEA algorithms. They allow you to test that the algorithms produce the results defined by their author, according to their own set of input datas.
  • Free and full-scale access to the source codes corresponding to cryptography algorithms: hash, signatures, symmetrical coding, asymmetrical coding. SafeAPI users can check in detail the implementation quality of these algorithms. This transparency choice is a pledge for security.





A solution for securing all your applications

The following are examples of applications which can be secured by SafeAPI:
  • On-line trading: securing data stored on the Web server, coding of confidential consumer datas (coordinates, Bank card numbers, etc.).
  • On-line banking and financial services: users identification, fund transfers.
  • Electronic diffusion of documents: secured diffusion of multimedia documents, multi-cast diffusion with a single coding operation.
  • Securing databases: coding/decoding of data stored in SQL databases.


Buy your license online



Technical caracteristics

Supported platforms
  • Windows NT.
  • Unix Sun Solaris.
  • Linux.
  • AIX.
  • HP UX.
Random and pseudo-random numbers generation
  • Dialog boxes for generating random numbers.
  • Strong generator of pseudo-random numbers with the ANSI X9.17 algorithm.
  • Functions for testing random numbers' quality.
Hash functions
  • Buffer hash.
  • Integrated hash of files.
  • MD5 and SHA-1 algorithms.
Symmetrical coding functions
  • Buffers coding/decoding.
  • Files coding/decoding.
  • Algorithms: Blowfish, CAST, IDEA.
  • Long 128 bits keys.
Asymmetrical coding functions
  • Buffers coding/decoding.
  • Files coding/decoding.
  • RSA algorithm.
  • Public key lengths from 512 to 4096 bits.
Signature functions
  • Buffers or files signature.
  • Signature+coding integrated functions in a single operation.
  • Signature checking functions.
  • Algorithms: SHA/DSA, RSA and MD2, RSA and MD5, RSA and SHA-1.
Recipients management
  • Dynamic recipients management.
  • Asymmetrical coding of a buffer to an unlimited number of recipients in a single operation.


Buy your license online


Copyright © 2005 SafeLogic