Read this thread.
CC is a bijective function on (blocksize of KC) bits.
CC knows nothing at all about KC.
Implementation can be done in another computer without security problem while you get obscurity.
Read this thread.
Re:The Cryptographic Doom Principle
by angry_octet on Tuesday April 14, 2015 @02:05PM
(#9376143)
You don't mention separate computers until now. It's a big difference. I thought we were discussing implementing crypto, not some theoretical properties you achieve when conditions are just right.
I'm not saying trust the Windows implementation of AES, you can put it through some other cipher with a strong implementation as well, but don't just make up your own one.
The CC decode stage will be subjected to every possible edge case to see if it will do something dumb, like the oracle attacks mentioned in the article. And it could also leak information about the KC decode via timing attacks.
If this was for offline file encryption, where you do the steps separately, maybe okay. But not for online encryption where chosen plaintext is possible.