Introduction to the Library
Contents
- Introduction to the Library
- Basic support package (com.kryptel.bslx)
- Kryptel API Commons package (com.kryptel)
- Cipher package (com.kryptel.cipher)
- Compressor package (com.kryptel.compressor)
- Exceptions package (com.kryptel.exceptions)
- Hash function package (com.kryptel.hash_function)
- MAC function package (com.kryptel.mac)
- Key-related functions (com.kryptel.key)
- Silver Key engine (com.kryptel.silver_key)
- Kryptel encrypted storage (com.kryptel.storage)
Library Structure
Kryptel API uses a component-based approach. All library modules except several utility classes are independent components. The library includes the following categories: ciphers, compressors, hash functions, MACs, and high-level components, specifically Silver Key engine and Kryptel storage.
Where to Get
A ready-to-use JAR can be downloaded from the download page. The library source codes are distributed under Apache 2.0 license and are available on GitHub.
Implementation Notes
The library code does not use Java 8 features. The reason for that is the necessity to keep the code Android-friendly (as Android can't use libraries compiled with JDK 1.8).
Kryptel or Silver Key
Both Kryptel and Silver Key encrypt files and provide the same level of security (as they are based on the same low-level components). The Kryptel vs. Silver Key comparison gives a quick overview of the products, how the engines differ, and what tasks they fit best. In addition we should mention another difference that may be important for a developer – Silver Key engine creates its parcels in a single pass, which means that the parcel being created may be immediately uploaded using HTTP protocol without writing it to an intermediary file.