Changeset 374


Ignore:
Timestamp:
08/09/08 12:03:02 (6 years ago)
Author:
lowjoel
Message:

More erasure methods! Inspired by EMIShredder.

Location:
branches/eraser6/DefaultPlugins
Files:
6 added
7 edited

Legend:

Unmodified
Added
Removed
  • branches/eraser6/DefaultPlugins/DefaultPlugins.csproj

    r370 r374  
    5353    <Compile Include="EraseGutmann.cs" /> 
    5454    <Compile Include="EraseFirstLast16KB.cs" /> 
     55    <Compile Include="EraseHMGIS5.cs" /> 
     56    <Compile Include="EraseGOSTP50739.cs" /> 
     57    <Compile Include="EraseUSAF5020.cs" /> 
     58    <Compile Include="EraseVSITR.cs" /> 
     59    <Compile Include="EraseRCMP_TSSIT_OPS_II.cs" /> 
    5560    <Compile Include="RNGISAAC.cs" /> 
    5661    <Compile Include="Plugin.cs" /> 
     
    6469      <DependentUpon>SettingsForm.cs</DependentUpon> 
    6570    </Compile> 
     71    <Compile Include="EraseUSArmyAR380_19.cs" /> 
    6672  </ItemGroup> 
    6773  <ItemGroup> 
  • branches/eraser6/DefaultPlugins/EraseGutmann.cs

    r348 r374  
    44 * Original Author: Joel Low <lowjoel@users.sourceforge.net> 
    55 * Modified By: 
     6 *  
     7 * The Gutmann Lite algorithm in this file is implemented using the description 
     8 * in EMIShredder (http://www.codeplex.com/EMISecurityShredder) 
    69 *  
    710 * This file is part of Eraser. 
     
    9194        } 
    9295    } 
     96 
     97    class GutmannLite : PassBasedErasureMethod 
     98    { 
     99        public override string Name 
     100        { 
     101            get { return S._("Gutmann Lite"); } 
     102        } 
     103 
     104        public override Guid GUID 
     105        { 
     106            get { return new Guid("{AE5EB764-41B0-4601-BDF2-326B5838D44A}"); } 
     107        } 
     108 
     109        protected override bool RandomizePasses 
     110        { 
     111            get { return false; } 
     112        } 
     113 
     114        protected override Pass[] PassesSet 
     115        { 
     116            get 
     117            { 
     118                return new Pass[] 
     119                { 
     120                    new Pass(WriteRandom, null),                                //Original pass 1 
     121                    new Pass(WriteConstant, new byte[] {0x55}),                 //Original pass 5 
     122                    new Pass(WriteConstant, new byte[] {0xAA}),                 //Original pass 6 
     123                    new Pass(WriteConstant, new byte[] {0x92, 0x49, 0x24}),     //Original pass 7 
     124                    new Pass(WriteConstant, new byte[] {0x49, 0x24, 0x92}),     //Original pass 8 
     125                    new Pass(WriteConstant, new byte[] {0x24, 0x92, 0x49}),     //Original pass 9 
     126                    new Pass(WriteConstant, new byte[] {0x4B}), 
     127                    new Pass(WriteConstant, new byte[] {0xB4}), 
     128                    new Pass(WriteConstant, new byte[] {0x00}), 
     129                    new Pass(WriteConstant, new byte[] {0x11}), 
     130                }; 
     131            } 
     132        } 
     133    } 
    93134} 
  • branches/eraser6/DefaultPlugins/EraseSchneier.cs

    r348 r374  
    2323using System.Collections.Generic; 
    2424using System.Text; 
    25  
    2625using Eraser.Manager; 
    2726using Eraser.Util; 
  • branches/eraser6/DefaultPlugins/Plugin.cs

    r360 r374  
    4444            host.RegisterErasureMethod(new DoD_E()); 
    4545            host.RegisterErasureMethod(new Pseudorandom()); 
     46 
     47            host.RegisterErasureMethod(new HMGIS5Baseline()); 
     48            host.RegisterErasureMethod(new GOSTP50739()); 
     49            host.RegisterErasureMethod(new USAF5020()); 
     50            host.RegisterErasureMethod(new HMGIS5Enhanced()); 
     51            host.RegisterErasureMethod(new USArmyAR380_19()); 
     52            host.RegisterErasureMethod(new VSITR()); 
     53            host.RegisterErasureMethod(new RCMP_TSSIT_OPS_II()); 
     54            host.RegisterErasureMethod(new GutmannLite()); 
    4655            host.RegisterPRNG(new ISAAC()); 
    4756            host.RegisterPRNG(new RNGCrypto()); 
  • branches/eraser6/DefaultPlugins/Strings.en.resx

    r371 r374  
    142142    <value>The amount of data erased should not be limited, since this is a self-limiting erasure method.</value> 
    143143  </data> 
     144  <data name="Russian GOST P50739-95" xml:space="preserve"> 
     145    <value>(Untranslated)</value> 
     146  </data> 
    144147  <data name="Gutmann" xml:space="preserve"> 
    145148    <value>Gutmann</value> 
     149  </data> 
     150  <data name="Gutmann Lite" xml:space="preserve"> 
     151    <value>(Untranslated)</value> 
     152  </data> 
     153  <data name="British HMG IS5 (Baseline)" xml:space="preserve"> 
     154    <value>(Untranslated)</value> 
     155  </data> 
     156  <data name="British HMG IS5 (Enhanced)" xml:space="preserve"> 
     157    <value>(Untranslated)</value> 
    146158  </data> 
    147159  <data name="Pseudorandom Data" xml:space="preserve"> 
    148160    <value>Pseudorandom Data</value> 
    149161  </data> 
     162  <data name="RCMP TSSIT OPS-II" xml:space="preserve"> 
     163    <value>(Untranslated)</value> 
     164  </data> 
    150165  <data name="Schneier 7 pass" xml:space="preserve"> 
    151166    <value>Schneier 7 pass</value> 
     167  </data> 
     168  <data name="US Air Force 5020" xml:space="preserve"> 
     169    <value>(Untranslated)</value> 
     170  </data> 
     171  <data name="US Army AR380-19" xml:space="preserve"> 
     172    <value>(Untranslated)</value> 
     173  </data> 
     174  <data name="German VSITR" xml:space="preserve"> 
     175    <value>(Untranslated)</value> 
    152176  </data> 
    153177  <data name="Default Erasure Methods and PRNGs" xml:space="preserve"> 
  • branches/eraser6/DefaultPlugins/Strings.nl.resx

    r370 r374  
    142142    <value>(Untranslated)</value> 
    143143  </data> 
     144  <data name="Russian GOST P50739-95" xml:space="preserve"> 
     145    <value>(Untranslated)</value> 
     146  </data> 
    144147  <data name="Gutmann" xml:space="preserve"> 
     148    <value>(Untranslated)</value> 
     149  </data> 
     150  <data name="Gutmann Lite" xml:space="preserve"> 
     151    <value>(Untranslated)</value> 
     152  </data> 
     153  <data name="British HMG IS5 (Baseline)" xml:space="preserve"> 
     154    <value>(Untranslated)</value> 
     155  </data> 
     156  <data name="British HMG IS5 (Enhanced)" xml:space="preserve"> 
    145157    <value>(Untranslated)</value> 
    146158  </data> 
     
    148160    <value>(Untranslated)</value> 
    149161  </data> 
     162  <data name="RCMP TSSIT OPS-II" xml:space="preserve"> 
     163    <value>(Untranslated)</value> 
     164  </data> 
    150165  <data name="Schneier 7 pass" xml:space="preserve"> 
     166    <value>(Untranslated)</value> 
     167  </data> 
     168  <data name="US Air Force 5020" xml:space="preserve"> 
     169    <value>(Untranslated)</value> 
     170  </data> 
     171  <data name="US Army AR380-19" xml:space="preserve"> 
     172    <value>(Untranslated)</value> 
     173  </data> 
     174  <data name="German VSITR" xml:space="preserve"> 
    151175    <value>(Untranslated)</value> 
    152176  </data> 
  • branches/eraser6/DefaultPlugins/Strings.resx

    r370 r374  
    142142    <value>The amount of data erased should not be limited, since this is a self-limiting erasure method.</value> 
    143143  </data> 
     144  <data name="Russian GOST P50739-95" xml:space="preserve"> 
     145    <value>Russian GOST P50739-95</value> 
     146  </data> 
    144147  <data name="Gutmann" xml:space="preserve"> 
    145148    <value>Gutmann</value> 
     149  </data> 
     150  <data name="Gutmann Lite" xml:space="preserve"> 
     151    <value>Gutmann Lite</value> 
     152  </data> 
     153  <data name="British HMG IS5 (Baseline)" xml:space="preserve"> 
     154    <value>British HMG IS5 (Baseline)</value> 
     155  </data> 
     156  <data name="British HMG IS5 (Enhanced)" xml:space="preserve"> 
     157    <value>British HMG IS5 (Enhanced)</value> 
    146158  </data> 
    147159  <data name="Pseudorandom Data" xml:space="preserve"> 
    148160    <value>Pseudorandom Data</value> 
    149161  </data> 
     162  <data name="RCMP TSSIT OPS-II" xml:space="preserve"> 
     163    <value>RCMP TSSIT OPS-II</value> 
     164  </data> 
    150165  <data name="Schneier 7 pass" xml:space="preserve"> 
    151166    <value>Schneier 7 pass</value> 
     167  </data> 
     168  <data name="US Air Force 5020" xml:space="preserve"> 
     169    <value>US Air Force 5020</value> 
     170  </data> 
     171  <data name="US Army AR380-19" xml:space="preserve"> 
     172    <value>US Army AR380-19</value> 
     173  </data> 
     174  <data name="German VSITR" xml:space="preserve"> 
     175    <value>German VSITR</value> 
    152176  </data> 
    153177  <data name="Default Erasure Methods and PRNGs" xml:space="preserve"> 
Note: See TracChangeset for help on using the changeset viewer.