GenerateWorkingKey() protected static méthode

protected static GenerateWorkingKey ( bool encrypting, byte key ) : int[]
encrypting bool
key byte
Résultat int[]
 public override void Init(bool forEncryption, ICipherParameters parameters)
 {
     if (!(parameters is KeyParameter))
     {
         throw new ArgumentException("invalid parameter passed to DESede init - " + parameters.GetType().ToString());
     }
     byte[] key = ((KeyParameter)parameters).GetKey();
     if (key.Length != 24 && key.Length != 16)
     {
         throw new ArgumentException("key size must be 16 or 24 bytes.");
     }
     this.forEncryption = forEncryption;
     byte[] array = new byte[8];
     Array.Copy(key, 0, array, 0, array.Length);
     this.workingKey1 = DesEngine.GenerateWorkingKey(forEncryption, array);
     byte[] array2 = new byte[8];
     Array.Copy(key, 8, array2, 0, array2.Length);
     this.workingKey2 = DesEngine.GenerateWorkingKey(!forEncryption, array2);
     if (key.Length == 24)
     {
         byte[] array3 = new byte[8];
         Array.Copy(key, 16, array3, 0, array3.Length);
         this.workingKey3 = DesEngine.GenerateWorkingKey(forEncryption, array3);
         return;
     }
     this.workingKey3 = this.workingKey1;
 }
Exemple #2
0
 public override void Init(bool forEncryption, ICipherParameters parameters)
 {
     if (!(parameters is KeyParameter))
     {
         throw new ArgumentException("invalid parameter passed to DESede init - " + Platform.GetTypeName(parameters));
     }
     byte[] key = ((KeyParameter)parameters).GetKey();
     if ((key.Length != 0x18) && (key.Length != 0x10))
     {
         throw new ArgumentException("key size must be 16 or 24 bytes.");
     }
     this.forEncryption = forEncryption;
     byte[] destinationArray = new byte[8];
     Array.Copy(key, 0, destinationArray, 0, destinationArray.Length);
     this.workingKey1 = DesEngine.GenerateWorkingKey(forEncryption, destinationArray);
     byte[] buffer3 = new byte[8];
     Array.Copy(key, 8, buffer3, 0, buffer3.Length);
     this.workingKey2 = DesEngine.GenerateWorkingKey(!forEncryption, buffer3);
     if (key.Length == 0x18)
     {
         byte[] buffer4 = new byte[8];
         Array.Copy(key, 0x10, buffer4, 0, buffer4.Length);
         this.workingKey3 = DesEngine.GenerateWorkingKey(forEncryption, buffer4);
     }
     else
     {
         this.workingKey3 = this.workingKey1;
     }
 }
 public override void Init(bool forEncryption, ICipherParameters parameters)
 {
     //IL_0018: Unknown result type (might be due to invalid IL or missing references)
     //IL_003d: Unknown result type (might be due to invalid IL or missing references)
     if (!(parameters is KeyParameter))
     {
         throw new ArgumentException("invalid parameter passed to DESede init - " + Platform.GetTypeName(parameters));
     }
     byte[] key = ((KeyParameter)parameters).GetKey();
     if (key.Length != 24 && key.Length != 16)
     {
         throw new ArgumentException("key size must be 16 or 24 bytes.");
     }
     this.forEncryption = forEncryption;
     byte[] array = new byte[8];
     global::System.Array.Copy((global::System.Array)key, 0, (global::System.Array)array, 0, array.Length);
     workingKey1 = DesEngine.GenerateWorkingKey(forEncryption, array);
     byte[] array2 = new byte[8];
     global::System.Array.Copy((global::System.Array)key, 8, (global::System.Array)array2, 0, array2.Length);
     workingKey2 = DesEngine.GenerateWorkingKey(!forEncryption, array2);
     if (key.Length == 24)
     {
         byte[] array3 = new byte[8];
         global::System.Array.Copy((global::System.Array)key, 16, (global::System.Array)array3, 0, array3.Length);
         workingKey3 = DesEngine.GenerateWorkingKey(forEncryption, array3);
     }
     else
     {
         workingKey3 = workingKey1;
     }
 }
Exemple #4
0
 public virtual void Init(bool forEncryption, ICipherParameters parameters)
 {
     if (!(parameters is KeyParameter))
     {
         throw new ArgumentException("invalid parameter passed to DES init - " + parameters.GetType().ToString());
     }
     this.workingKey = DesEngine.GenerateWorkingKey(forEncryption, ((KeyParameter)parameters).GetKey());
 }