Changeset 2725


Ignore:
Timestamp:
Feb 18, 2011, 3:40:10 AM (11 years ago)
Author:
Matthäus Wander
Message:

MD5:

DevTestMethods:

  • added app.config to reenable plugin unit tests
Location:
trunk
Files:
1 deleted
4 edited
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/MD5/Algorithm/PresentableMD5.cs

    r1488 r2725  
    2222using System.IO;
    2323using System.ComponentModel;
     24using Cryptool.PluginBase.IO;
    2425
    2526namespace Cryptool.MD5.Algorithm
     
    196197        /// Assigns a data source and initializes the algorithm, putting it into "initialized" state
    197198        /// </summary>
    198         /// <param name="dataStream">Data source</param>
    199         public void Initialize(Stream dataStream)
    200         {
    201             DataStream = dataStream;
     199        /// <param name="cStream">Data source</param>
     200        public void Initialize(ICryptoolStream cStream)
     201        {
     202            DataStream = cStream.CreateReader();
    202203
    203204            SetUninitializedState();
     
    480481                        {
    481482                            // If padding was already added, we're done
     483                            DataStream.Close();
    482484                            newState.State = MD5StateDescription.FINISHED;
    483485                        }
     
    516518            // Fetch up to 64 bytes of data
    517519            newState.Data = new byte[128];
    518             newState.DataLength = (uint)DataStream.Read(newState.Data, 0, 64);
     520            newState.DataLength = (uint)DataStream.Read(newState.Data, 0, 64); //fully
    519521            newState.DataOffset = 0;
    520522        }
  • trunk/CrypPlugins/MD5/MD5.cs

    r2529 r2725  
    130130            }
    131131        }
    132        
     132
    133133        public void Execute()
    134134        {
    135           ProgressChanged(0.5, 1.0);
    136           if (inputData != null)
    137           {
    138               using (CStreamReader reader = inputData.CreateReader())
    139               {
    140               if (Presentation.IsVisible)
    141               {
    142                       md5.Initialize(reader);
    143               }
    144               else
    145               {
    146                   HashAlgorithm builtinMd5 = System.Security.Cryptography.MD5.Create();
    147 
    148                       OutputData = builtinMd5.ComputeHash(reader);
    149 
    150                   ProgressChanged(1.0, 1.0);
    151               }
    152           }
    153           }
    154           else
    155           {           
    156               GuiLogMessage("Received null value for CryptoolStream.", NotificationLevel.Warning);
    157           }
    158         }
    159 
     135            ProgressChanged(0.5, 1.0);
     136            if (inputData != null)
     137            {
     138                if (Presentation.IsVisible)
     139                {
     140                    md5.Initialize(inputData);
     141                }
     142                else
     143                {
     144                    HashAlgorithm builtinMd5 = System.Security.Cryptography.MD5.Create();
     145
     146                    using (CStreamReader reader = inputData.CreateReader())
     147                    {
     148                        OutputData = builtinMd5.ComputeHash(reader);
     149                    }
     150
     151                    ProgressChanged(1.0, 1.0);
     152                }
     153            }
     154            else
     155            {
     156                GuiLogMessage("Received null value for CryptoolStream.", NotificationLevel.Warning);
     157            }
     158        }
    160159       
    161160        public void Initialize()
     
    166165        {
    167166            inputData = null;
    168           }
     167        }
    169168        #endregion
    170169
  • trunk/DevTestMethods/DevTestMethods.csproj

    r2310 r2725  
    156156    <WCFMetadata Include="Service References\" />
    157157  </ItemGroup>
     158  <ItemGroup>
     159    <None Include="app.config" />
     160  </ItemGroup>
    158161  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
    159162  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
  • trunk/DevTestMethods/MD5/Algorithm/PresentableMD5Test.cs

    r964 r2725  
    55using System.IO;
    66using Cryptool.MD5.Algorithm;
     7using Cryptool.PluginBase.IO;
    78using Microsoft.VisualStudio.TestTools.UnitTesting;
    89
     
    3839        {
    3940            PresentableMD5 md5 = new PresentableMD5();
    40             Stream stream = new MemoryStream(new byte[0]);
    41             md5.Initialize(stream);
     41            md5.Initialize(CStreamWriter.Empty);
    4242
    4343            Assert.AreEqual(md5.CurrentState.State, MD5StateDescription.INITIALIZED);
     
    7878
    7979            PresentableMD5 presentableMD5 = new PresentableMD5();
    80             presentableMD5.Initialize(new MemoryStream(data));
     80            presentableMD5.Initialize(new CStreamWriter(data));
    8181            presentableMD5.NextStepUntilFinished();
    8282            byte[] presentableMD5Result = presentableMD5.HashValueBytes;
Note: See TracChangeset for help on using the changeset viewer.