FileCrypt Application
The FileCrypt application enables files to be encrypted for a given recipient and then decrypted by that recipient. Since the encrypted file contains a MAC, the recipient of a document will also be able to verify that the encrypted file was not tampered with.
These encrypted files will be stored in this custom format:
| Field | Length (bytes) | 
|---|---|
| KeyLength | 4 | 
| KeyBytes | As specified by KeyLength | 
| AlgParamsLength | 4 | 
| AlgParams | As specified by AlgParamsLength | 
| MacLength | 4 | 
| Mac | As specified by MacLength | 
| Encrypted Data | Remainder of file | 
This section contains information on the following functions: