I don't know of anything open source. Initialising the AES crypto provider takes a lot longer than decrypting ~250 Mb data, so keep it initialized for the duration of the session.
That said, I did it in a native client app, where state is easier to maintain.
That said, I did it in a native client app, where state is easier to maintain.