vitaliyharchenko: Используйте нормальные реализации для проверки: пробуйте расшифровать данные с использованием openSSL и тогда можно будет точнее сказать где именно проблема.
vitaliyharchenko: Некоторые реализации могут при указании длины ключа в 256 бит прочитать из памяти 256 бит и им будет все равно, что ключ только 128 - остальное будет мусором. Вы уверены, что у вас в данном моменте все в порядке? Нормальные реализации типа openSSL попробуйте для расшифровки данных.
23chase: Зависит от предметной области. Будете вот разрабатывать "убийцу TrueCrypt" и вам технари скажут, что надо использовать режим CBC для шифрования диска - а вы и не поймете почему это плохо и что вообще может быть не так с шифрованием. Или скажет "У нас CVS/SVN не работает, не можем работать" - вы и не поймете в чем проблема.
Японский Городовой: Да-да, я тож думал про задержку отбоя звонка, но чот к ночи подтупливаю уже :-) Голос крест-накрест эт да, мороки с цифрой можно будет избежать :-)
Артем Бирюков: Как это ни смешно - исходники винды. MSDN можно почитать, но WinAPI насчитывает тысячи функций и разобраться во всех - очень сложно и не нужно. Решайте поставленную задачу как умеете, а потом ее же на WinAPI. Напишите чтение-создание-запись файла. Работу с реестром, создание и изменение потоков. Менеджер потоков... Примерно после этого вы, надеюсь, поймете что делать с WinAPI дальше и надо ли оно вам :-)