I would work on that if I had the time but I can't for now. But I'm just suggesting a padding function implementation tu use with ctaocrypt. It could be a lot easier to user DES, DES3, AES Block Chiper with YaSSL in a application without the need to code that. OpenSSL give that with their DecryptFinal, EncryptFinal functions.
But for the rest I really encouraging you to continue with YaSSL, it's a great library for small dev environnement. I'm glad to have found it.