Ignore:
Timestamp:
Feb 24, 2010, 9:22:07 PM (12 years ago)
Author:
pretzsch
Message:

+ MD5Collider: Added description
+ MD5Collider: Added new optional input allowing user to specify prefix of generated colliding data blocks
o MD5Collider: Made RandomSeed input optional

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/MD5Collider/Algorithm/MD5ColliderBase.cs

    r1171 r1183  
    1212        public byte[] FirstCollidingData { get; protected set; }
    1313        public byte[] SecondCollidingData { get; protected set; }
    14         public byte[] RandomSeed { get; set; }
     14        public byte[] RandomSeed { protected get; set; }
     15        public byte[] IHV { protected get; set; }
    1516
    1617        private String _status;
     
    9495        public void FindCollision()
    9596        {
     97            CheckRandomSeed();
     98            CheckIHV();
     99
    96100            StartTimer();
    97101            PerformFindCollision();
    98102            StopTimer();
     103        }
     104
     105        private void CheckIHV()
     106        {
     107            if (IHV == null || IHV.Length != 16)
     108            {
     109                IHV = new byte[] { 0x01, 0x23, 0x45, 0x67, 0x89, 0xAB, 0xCD, 0xEF, 0xFE, 0xDC, 0xBA, 0x98, 0x76, 0x54, 0x32, 0x10 };
     110            }
     111        }
     112
     113        private void CheckRandomSeed()
     114        {
     115            if (RandomSeed == null)
     116            {
     117                RandomSeed = new byte[35];
     118                new Random().NextBytes(RandomSeed);
     119            }
    99120        }
    100121
Note: See TracChangeset for help on using the changeset viewer.