  ].forEach((testCase) => {
    let errorChecks = testCase[1];
    if (!Array.isArray(errorChecks))
      errorChecks = [errorChecks[0], errorChecks[0]];
    for (const input of testCase[0]) {
      assert.throws(() => createCipher(input), errorChecks[0]);
      assert.throws(() => createDecipher(input), errorChecks[1]);
    }
  });
The software constructs all or part of an OS command using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended OS command when it is sent to a downstream component.