| 1 | Introduction to the Wizard's Toolkit |
|---|
| 2 | |
|---|
| 3 | The Wizard's Toolkit includes command line utilities to encipher plaintext, |
|---|
| 4 | decipher ciphertext, report properties associated with ciphertext, compute the |
|---|
| 5 | message digest of a file, and read message digests from a file and |
|---|
| 6 | authenticate them. In addition, the Wizard's Toolkit includes a a |
|---|
| 7 | cross-platform C API that includes a number of enciphering and hash methods |
|---|
| 8 | many developers should find useful in their projects. |
|---|
| 9 | |
|---|
| 10 | The Wizard's Toolkit is free software delivered as a ready-to-run binary |
|---|
| 11 | distribution or as source code that you may freely use, copy, modify, and |
|---|
| 12 | distribute. Its license is compatible with the GPL. It runs on all major |
|---|
| 13 | operating systems. |
|---|
| 14 | |
|---|
| 15 | Features and Capabilities |
|---|
| 16 | |
|---|
| 17 | Here are just a few examples of what the Wizard's Toolkit command line |
|---|
| 18 | utilities can do: |
|---|
| 19 | |
|---|
| 20 | * Convert plaintext to ciphertext |
|---|
| 21 | * Convert ciphertext to plaintext |
|---|
| 22 | * Report properties associated with ciphertext. |
|---|
| 23 | * Compute the message digest of a file. |
|---|
| 24 | * Read message digests from a file and verify them. |
|---|
| 25 | |
|---|
| 26 | Here are just a few examples of what the Wizard's Toolkit Application |
|---|
| 27 | Programming Interface can do: |
|---|
| 28 | |
|---|
| 29 | * Return files as Binary Large OBjectS |
|---|
| 30 | * Write/read characters, shorts, words, and long words to/from a file |
|---|
| 31 | * Compute a cyclic redunancy checksum |
|---|
| 32 | * Handle C exceptions |
|---|
| 33 | * Generate a secure hash (includes MD5, SHA-1, SHA-224, SHA-256, SHA-384, |
|---|
| 34 | * and SHA-512) |
|---|
| 35 | * Generate a keyed-hash for message authentication |
|---|
| 36 | * Encipher/decipher messages (includes AES, Serpent, and Twofish) |
|---|
| 37 | * Authenticate a user (only secret-key supported at this time) |
|---|
| 38 | * Map content with its associated mime type and file extension |
|---|
| 39 | * Log events to the console or XML-style file |
|---|
| 40 | * Anonymous memory-mapped memory allocation/deallocation |
|---|
| 41 | * Increase entropy with message compression |
|---|
| 42 | * Generate cryptographically-strong random numbers |
|---|
| 43 | * Acquire/relinquish resources |
|---|
| 44 | * Acquire/relinquish semaphores |
|---|
| 45 | * Store/retrieve key-value pairs to/from a hashmap or linked-list |
|---|
| 46 | * Store/retrieve key-value pairs to/from a self-adjusting binary tree |
|---|
| 47 | * Parse or generate a XML document |
|---|
| 48 | * Convenience methods for dealing with strings |
|---|
| 49 | |
|---|
| 50 | |
|---|