Changeset 30 for trunk/CrypPlugins/PKCS5


Ignore:
Timestamp:
Nov 19, 2008, 2:13:40 PM (13 years ago)
Author:
Gerhard Junker
Message:

PKCS5
empty input stream generates exception
empty input stream generates no hash

corrected

Location:
trunk/CrypPlugins/PKCS5
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/PKCS5/PKCS5.cs

    r22 r30  
    106106
    107107        // Input key
    108         private byte[] key = { 0 };
     108        private byte[] key = { };
    109109        private dataCanal keyCanal = dataCanal.none;
    110110
     
    133133            set
    134134            {
    135                 if (keyCanal != dataCanal.none && keyCanal != dataCanal.streamCanal)
    136                     GuiLogMessage("Duplicate input key not allowed!", NotificationLevel.Error);
    137                 keyCanal = dataCanal.streamCanal;
     135                                                        if (null == value)
     136                                                                return;
     137
     138                                                        if (keyCanal != dataCanal.none && keyCanal != dataCanal.streamCanal)
     139                                                                GuiLogMessage("Duplicate input key not allowed!", NotificationLevel.Error);
     140                                                        keyCanal = dataCanal.streamCanal;
    138141
    139142                long len = value.Length;
     
    161164            set
    162165            {
    163                 if (keyCanal != dataCanal.none && keyCanal != dataCanal.byteCanal)
    164                     GuiLogMessage("Duplicate key data not allowed!", NotificationLevel.Error);
    165                 keyCanal = dataCanal.byteCanal;
     166                                                        if (keyCanal != dataCanal.none && keyCanal != dataCanal.byteCanal)
     167                                                                GuiLogMessage("Duplicate key data not allowed!", NotificationLevel.Error);
     168                                                        keyCanal = dataCanal.byteCanal;
    166169
    167170                long len = value.Length;
     
    180183
    181184        // Salt Data
    182         private byte[] salt = { 0 };
     185        private byte[] salt = { };
    183186        private dataCanal saltCanal = dataCanal.none;
    184187
     
    207210            set
    208211            {
     212                                                        if (null == value)
     213                                                                return;
     214
    209215                if (saltCanal != dataCanal.none && saltCanal != dataCanal.streamCanal)
    210216                    GuiLogMessage("Duplicate salt input not allowed!", NotificationLevel.Error);
     
    256262        // Output
    257263        private List<CryptoolStream> listCryptoolStreamsOut = new List<CryptoolStream>();
    258         private byte[] outputData = { 0 };
     264        private byte[] outputData = { };
    259265
    260266        /// <summary>
     
    304310                return this.outputData;
    305311            }
    306             set
    307             {
    308                 if (outputData != value)
    309                 {
    310                     this.outputData = value;
    311                 }
    312                 NotifyUpdateOutput();
    313             }
     312                                                //set
     313                                                //{
     314                                                //    if (outputData != value)
     315                                                //    {
     316                                                //        this.outputData = value;
     317                                                //    }
     318                                                //    NotifyUpdateOutput();
     319                                                //}
    314320        }
    315321
  • trunk/CrypPlugins/PKCS5/SSCpkcs5.cs

    r29 r30  
    221221                key[i] = 0;
    222222
    223             // check parameters
    224             if (password.Length == 0)
    225                 return key;
    226             //throw new ArgumentOutOfRangeException("Password", "password must be not empty; a minimum of 8 bytes is recommended.");
    227 
    228             if (rgbSalt.Length == 0)
    229                 return key;
    230             //throw new ArgumentOutOfRangeException("Salt", "Salt must be not empty; a minimum of 8 bytes is recommended.");
    231 
    232223            if (count <= 0)
    233                 return key;
    234             //throw new ArgumentOutOfRangeException("Count", "Count must be positive; a minimum of 1000 is recommended.");
     224                count = 1;
    235225
    236226            int hLen = GetHashLength();
Note: See TracChangeset for help on using the changeset viewer.