AES-GCM and PBKDF2 both seem to be supported by the web crypto.subtle API and, as such, should also both be usable in the web port of Joplin mobile.
Edit: It looks like crypto.subtle
is also supported natively in NodeJS. Would it make sense to use this API also for the CLI and desktop apps?