Difference between ECB anc CBC encryption mode

ECB- Electronics Code Book, is a confidentiality mode that features, for a given DEK, the assignment of a fixed cipher text block to each plaintext block, analogous to the assignment of code words in a codebook. Essentially the same DEK is applied to every plaintext data block independently.

CBC- Cipher Block Chaining, is a confidentiality mode whose encryption process features the combining ("chaining") of the plaintext blocks with the previous cipher text blocks. The CBC mode requires an IV (Initialization Vector) to combine with 
the first plaintext block, in addition to using a given DEK.

ECB is for sure less complex, mathematically wise, than the CBC. But that doesn't mean that ECB is not secure. Though the ECB uses the same key to encrypt all data blocks. To hack into ECB encryption, frequently the known cleartext is compared to the ciphertext to derive the actual key that encrypts the data. But this attack scenario falls into brute force attack. AES ECB is known to resist "known answer test.". In that brute force attack, one must exhaust at least 50% of available key combination of 2's power of 256 ( 1.7 x 10^38) to derive the actual key. The computational power requires to derive this actual key is simply phenomenal.

Software encryption in CBC mode requires an enormous amount of processor power and is impractical to implement. All Addonics CBC encryption solutions use a certified CBC hardware crypto engine to encrypt and decrypt data in CBC mode. None of Addonics CBC encryption solution requires any processor resource, thus ensuring optimal system performance in wide range of computing hardware platforms.