On-line Tutorial
If the following screen captures do not fit in the frame due to the resolution of your monitor, then click here to switch to frameless mode, instead of scrolling left and right. Afterwards use the Back button of the browser to come back here.
 
Customizing the dialog appearance
Customizing the grid processing
Notes:
 
Embedding data into an image
| Select the embedding function on the initial window |
| Specify and validate the JPEG file to be used as the basis (to be modified by the source data) in the JPEG basis file area of the window by entering the file name, or selecting it in a browse dialog |
| The Validate button became enabled. The validation consists of the formal verification and evaluation of the image's embedding capacity. |
| maximum 36696 bytes can be embedded in this JPEG image; the maximal picture distortion would be 43.72% when embedding that amount of data |
| The data to embed has to be specified; use the Source of data to embed group of controls |
| The source file can be specified directly by entering its name, or a browse dialog can be started for the file selection |
| When Validateing the source against the basis, the file will be read and it's length compared to the capacity of the JPEG basis |
| The response contains the distortion, which can be caused by embedding this data in the image data. In this example the maximum distortion is 13.19%, caused by embedding 25009 bytes |
| The same passphrase has to be entered in two fields to verify that no typo has been made. |
| Initially an asterisk appears for each character. The copy/paste functions do not work on these fields in this state |
| By selecting Show typing, the entered characters become visible; the passphrases can be verified visually. |
| The amount of embedded data and the actual distortion it caused in the image is shown (here 6.59%). This is usually close to the half of the maximum distortion indicated before embedding (in this example it was 13.19%). |
| The modified image can be saved into a file; use the JPEG target file group of controls. |
| The target file can be specified directly by entering its name,
or a browse dialog can be started for the file selection.
|
| Note, that the resulting file is smaller (153933 bytes) than the original was (158641 bytes). This is not always so, and it has nothing to do with the quality of the image |
 
Extracting embedded data
| Select the extracting function on the initial window |
| Specify and validate the JPEG file, which contains the embedded data in the JPEG basis file area of the window by entering the file name, or selecting it in a browse dialog |
| As soon as a file name has been selected or entered, the Extract button becomes enabled |
| Enter the password exactly as it has been given when embedding |
| Initially an asterisk appears for each character. The copy/paste functions do not work on this field in this state |
| By selecting Show typing, the entered characters become visible; the passphrases can be verified visually. |
| The response shows the amount of extracted data, here 25009 bytes |
| If the following passphrase will be entered (note that "the" is missing between "for" and "online"), |
| then already the length of extracted data shows, that the extraction was not really successful |
| This does not look like text, what we have expected. The correct passphrase can be specified by restarting the extraction process |
| Clicking on File enables the Browse button and the file name field |
| The file can be specified directly by entering its name, or a browse dialog can be started for the file selection |
| By clicking on the Save button, the file will be saved |
 
The edit/view dialog
The edit/view dialog can be started at any point during the embedding or extraction dialog. This dialog facilitatesChanging between rich edit format and text format
When starting out with the edit/view dialog, the check box Rich Edit Format is not checked. The meaning of this is, that any data, which has been extracted or read from a source file will be displayed without looking for rich text formatting information. This setting is suitable for viewing plain text or anything else, what is not in rich text format.
| It is appearant, that a JPEG image in JFIF format has been embedded (or is about being embedded) into the basis image |
| The character string {\rtf1\ansi at the very beginning indicates, that the content is in rich text format |
| Checking the box Rich Edit Format lets the editor interpret the formatting information |
| Switching back to non-rich edit format eliminates the formatting information; now only the plain text will be displayed |
Font selection
A rich text usually contains font specifications as well. Even several different fonts (different type-faces, styles and sizes, etc.) may be used in the text; there is no point in changing font. However, in plain-text mode one can choose between a proportional font (actually "MS Sans Serif") and a fixed-pitch font (actually "Courier New"). In plain-text mode the font size can be chosen as well. Note, that the font type and size chosen this way does not become part of the data; it changes only the view, as opposed to the font characteristics of rich text. 
Starting the program
CryptoBola JPEG can be started in Windows' Run dialog, but that's a cumbersome way. It can be started from Windows' Explorer by double-clicking on the program name. However, that too is a slow method, as one has to locate the program each time.
There is a much better way to start the program: by creating a shortcut to it (right-click on it's name in Explorer and select the Create Shortcut option), and then moving the shortcut to the desktop or in the taskbar. This not only makes starting the program easier, but it offers a way of passing parameters, thereby simplifying recurring tasks.
When right-clicking on a shortcut and selecting Properties, following window appears:
The field Target contains the location and name of the program (not to be mixed up with the name of the shortcut). In the above example, it is C:\Program Files\cbjpegV2.exe (it has to stay between quotation marks, because this folder name contains a space).
If this is the only parameter, then the dialog will be started with the function selection and empty JPEG basis file name.
One or more parameters may be specified after at least one space following the program name. The parameters must be separated from each other by at least one space and/or comma; their sequence is of no relevance, except that the basis file specification has to follow the -b parameter (these too have to be separated by at least one space and/or comma).
-i or /i requests, that the dialog be started with the embedding function.
-x or /x requests, that the dialog be started with the extraction function.
-b or /b indicates, that a file specification
of the JPEG basis file is the next parameter. The file specification may contain device and/or path name, but it must end
with the file name. In case there is a space or comma in the specification, it has to be put between quotation marks.
The Start in field too is important: it specifies the default folder for all files accessed during this program run. If the "candidate" JPEG files are kept in a folder and that folder is specified in this field, selecting a JPEG file will be simple: only the file name has to be specified, the drive and path can be ommitted.
Home Modified: 2005-03-28