root/WizardsToolkit/trunk/README.txt

Revision 1, 2.2 KB (checked in by cristy, 2 months ago)


Line 
1Introduction to the Wizard's Toolkit
2
3The Wizard's Toolkit includes command line utilities to encipher plaintext,
4decipher ciphertext, report properties associated with ciphertext, compute the
5message digest of a file, and read message digests from a file and
6authenticate them. In addition, the Wizard's Toolkit includes a a
7cross-platform C API that includes a number of enciphering and hash methods
8many developers should find useful in their projects.
9
10The Wizard's Toolkit is free software delivered as a ready-to-run binary
11distribution or as source code that you may freely use, copy, modify, and
12distribute. Its license is compatible with the GPL. It runs on all major
13operating systems.
14
15Features and Capabilities
16
17Here are just a few examples of what the Wizard's Toolkit command line
18utilities 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
26Here are just a few examples of what the Wizard's Toolkit Application
27Programming 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
Note: See TracBrowser for help on using the browser.