protected override byte[] engineGenerateKey() { byte[] newKey; do { newKey = random.GenerateSeed(strength); DesEdeParameters.SetOddParity(newKey); } while (DesEdeParameters.IsWeakKey(newKey, 0, newKey.Length)); return newKey; } }