Is there a website with a key derivation function running entirely in client-side Javascript?
The string which is used to generate the key cannot be seen outside the client.
It shouldn't use a run-of-the-mill hash function like SHA2 but something more suitable like Scrypt, and it should use a large character set, not just A-F0-9.