In VB ist es überhaupt nicht schwer Twofish, Blowfish, RSA usw. usw. einzubauen. Dafür gibt es genügend Klassenmodule. Auch die Geschwindigkeit ist gut. Und falls man doch größere Dateien bis 2gig chiffrieren möchte, kann man doch immer noch C++ DLLs aufrufen...
Aber die andere Seite ist halt, warum das Rad neu erfinden...
Es gibt so viele gute Verschlüsselungsprogramme, die für den Privatgebrauch mehr als ausreichend sind. Beispielsweise Moosecrypt, oder das weit verbreitete PGP.
Im Bezug auf die Crypto API:
Vertraue niemals MS (mach ich zumindest nicht). Verwende lieber Algorithmen und Bibliotheken, die transparenter sind. Die Sicherheit mag gewährleistet sein (habe selber gelesen, dass die Algos recht gut sein sollen) aber verwenden möchte ich sie eigentlich nur ungern...
Um an Sourcecode heranzukommen, einfach Google anwerfen mit den Suchbegriffen "VB+Crypto".
Das sollte eigentlich genügen...