Monkeybread Software releases version 1.0 of the MBS Xojo Encryption Kit

The MBS Xojo Encryption Kit provides you with a few useful classes and modules to easily add encryption to your Xojo iOS application. Our Kit contains three parts: The wrapper for CommonCrypto framework from Apple, Compression and Decompression functions using zlib and a database connector example to use databases from iOS projects.

Wrapper for OS X and iOS CommonCrypto framework:

  • Hashes with various algorithms: MD2, MD4, MD5, SHA1, SHA224, SHA384, SHA256 and SHA512
  • Key derivation with PBKDF2
  • Encryption with AES, Blowfish, DES and others
  • Hardware accelerated
  • Key wrapping with AES
  • Projects for Desktop, iOS, Web and Console using our classes.

Zlib based Compression:

  • Compression/Decompression functions using zlib.
  • Zlib wrapper for Compression and Decompression of memory blocks in memory.
  • for Win/Linux with MBS Compression Plugin

Database Connector for encrypted database queries from iOS to server app:

Features Server:

  • Console application for running in background on server
  • Reads preferences file for database name, password, user and server port
  • Using ServerSocket for taking queries
  • Code to Encrypt & Decrypt, Compress & Uncompress messages

Features Client Desktop:

  • Using Sockets for synchronous queries, 3 attempts
  • Classes for RecordSet in memory
  • Query window to run queries.

Features Client iOS:

  • Socket for connecting to server and running queries asynchronously
  • Query view to run queries and show result in table.
  • Delegate to inform about query finished/failed
  • Classes for RecordSet in memory

Wrapper Features

  • For old and new Xojo framework
  • Using exception handling to track error
  • Using enums for saver constant passing
  • Test code included
  • Convenience functions to pass values as text or string instead of MemoryBlocks
  • Parameter validation
  • All classes with MB postfix to avoid name conflicts.
  • Includes EncodeHex function
  • Compiles for all targets
  • All module definitions are protected to avoid conflicts
  • Inline documentation
  • Full Source code, no encryption
  • Works for 32bit and 64bit targets.

Our Encryption Kit requires Xojo 2015r1 or newer.
For Windows/Linux support you may need MBS Xojo Compression and Encryption Plugins and Database Connector access to various SQL Database, the MBS SQL Plugin is used.

The Encryption Kit is available for $99 USD or 79 Euro (+VAT if needed).

You can learn more and try the sample application on our website:

Please do not hesitate to send us comments, questions or feedback.
Christian Schmitz
Monkeybread Software