Defining Custom Wipe Methods
Previous Top Next

XL Delete 1.1 introduced the new wipe engine "Engine2" which allows users to create their own complex wipe methods.  Users can create an unlimited amount of customized methods which can range in complexity from the simple random wipe to the very complex and secure Gutmann wipe.

To start creating a custom wipe method,select the Custom Wipe option in the Preferences window:

graphic

This dialog will show all the existing custom wipe methods, allow you to delete or edit existing custom wipe methods, or create a new wipe method.  The example screenshot shows an existing custom wipe method named Random 7 which is just a 7-pass wipe with pure random data.  If we wanted to delete Random 7, we would just select it and choose "Remove Selected Wipe Type".  If we wanted to edit it, we would choose "Edit Selected Wipe Type" which would bring up the Custom Wipe Editor:

graphic

We can edit all parts of the Random 7 method with this editor.  The left hand side is the wipe definition view and the right hand side is the editor.  You can remove any pass, and add new ones.  See below for information on using the editor.

Creating a new wipe method:
The first thing to do is to plan out your new custom wipe method.  Determine what you want your wipe method to do and how many passes to use.  Once you have planned out your new wipe method, choose "Add/Edit" to bring up a blank Editor window:

(In this example, we will create a simple 4-pass custom method)
graphic

The first thing to do is to give the wipe method a name.  Enter "My First Custom Wipe" in the wipe name text box.  Now you will want to start building the wipe method one pass at a time.

Pass # 1:
The first pass will be a random pass.  Make sure that the Wipe with random data option is selected and press "Add Pass".
graphic

Pass # 2:
We will add the second pass in Text Mode.  Select the Text Mode option.  You will notice that the text box becomes enabled.  Enter "Secret Stuff - Keep Out" in the text box and press "Add Pass".  Now you will see two Pass items in the wipe definition view.

Pass # 3:
The third pass will be another random pass.  Select Wipe with random data and press "Add Pass".

Pass # 4:
We will add the final pass in Hex Mode.  Hex mode allows you to create advanced passes by specifying bytes to use for the wipe pass.  We can specify single bytes or a sequence of bytes.  Bytes must be specified in hex ie: 0x00. Byte sequences must be separated by commas ie: 0x00,0x01,0x02.  We will use a sequence from the Gutmann method (0x92, 0x49, 0x24) for this example.

Select the Hex Mode option.  Enter 0x92,0x49,0x24 in the text box and press "Add Pass".

Your first custom wipe method is now complete.  It will wipe a file first with random data, then with the text "Secret Stuff - Keep Out", then again with random data, and finally with on the the passes from the Gutmann method.

graphic

Each pass will specify if it is a random pass and the data that it will use to wipe in both text and hex.

Once you have reviewed your wipe, choose Add Wipe Type to save your first custom wipe.  It will now show up in the Custom Wipe Manager and will now be selectable as a wipe type in the Settings dialog by choosing the custom option and choosing "My First Custom Wipe" from the drop down menu.

FAQ's:
Is there a difference in security when defining a pass in Text Mode or Hex Mode?
No. The security remains the same.  The wipes work on bytes and the editor will convert any data entered in Text Mode or Hex Mode to the equivalent bytes. You can in fact define the same pass with both options. For example: Entering "1234" in Text Mode is the same as entering "0x31,0x32,0x33,0x34" in Hex Mode.

What is the benefit of defining a pass in Hex Mode?
Hex Mode allows you to define passes that use data that cant be easily inputted by pressing one of the keys available on the keyboard.  This gives you complete control to use any kind of byte for the wipe.  Hex Mode will allow you to easily create wipe methods that are as complex as the ones built into XL Delete.

Can I create a wipe method that is equivalent to the ones built into XL Delete?
Yes you can. The built in methods are just custom methods that are defined within the program code.

Is there a performance difference in using a custom method rather than one of the built in methods?
That depends on the number of passes that your custom wipe method has.  If we were to compare a built in method to it's equivalent custom method then the only performance difference would be at the beginning of a wipe because the engine would have to read the custom wipe definition from a file, which would only be a couple of milliseconds of difference.

Please contact us if you need help building your own custom wipe method.