An implementation of CBC-AES128 and CBC-AES256 with CBC-CS2, compliant with NIST standards and tests.