سلام؛ فکر نمیکنم که دستی انجام دادن زیاد کار جالبی باشه، پیشنهاد میکنم که از کتابخونهٔ libsodium استفاده کنید :
https://libsodium.gitbook.io/doc/secret-key_cryptography/secretstream
برای مثال :
https://gist.github.com/maxenko/fd5c0287d44c44e68f4ff9d37cb3d83c