Input data with sizes larger than 512 bytes that weren't powers of two would fail when copying to the output buffer because rented arrays come in powers of two. This limits the copy size to the number of bytes that were actually encrypted or decrypted.
Runs each crypto test vector in a single test instead of each having its own test.
The tests to run each test vector individually are still available if desired.