Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 » UltraLite - Database Management and Reference » Using UltraLite Databases » Deploying UltraLite to devices


Deploy UltraLite with AES_FIPS database encryption

Strong database encryption technology makes a database inoperable and inaccessible without a key (a type of a password). An algorithm encodes the information contained in your database and transaction log files so they cannot be deciphered. However, database encryption requires that you deploy the appropriate number of files with your database.

When you connect to UltraLite with the -fips option, you can run databases encrypted with AES or AES_FIPS strong encryption. To ensure you are running with AES_FIPS, use -fips=1.

If you are encrypting your database with AES FIPS encryption, you must configure and deploy your device for each platform.

To set up your application and device for an AES FIPS encrypted UltraLite database
  1. Create an UltraLite database with the property fips=1. See UltraLite fips creation parameter.

  2. Use the following connection parameter in your application's connection string: DBKEY=key. See UltraLite DBKEY connection parameter.

  3. On Palm OS, enable database encryption by calling ULEnableRsaFipsStrongEncryption. See ULEnableFIPSStrongEncryption function.

  4. On Palm OS, ensure that you link to the following files in addition to ulrt.lib:

    • ulfips.lib
    • gse1st.lib
  5. Ensure that you deploy the appropriate files to your device.

    • Windows desktop, Windows Mobile, require ulfips11.dll and sbgse2.dll. The Windows Mobile component also requires the component DLL files.

    • Palm OS requires libsbgse_4i.prc.

See also