And maybe also use a hash algorithm for which no optimized ASIC hardware exists to make producing these tables even harder.
So it is most better if you use something standard and widely used where you don't have to remember to much on the particularity of the key stretching and you have alternative key generation possibilities othervise may be it will be not stollen but you forget it or will be not available the generation method in 2 years.
PBKDF2 is the most widely used and they are some alternative sites where you can stretch the keys if your brainwallet generator is not available but it is ASIC friendly.
bcrypt is less used and less ASIC friendly, some web implementations
scrypt is the most modern ASIC unfriendly key stretching but there is no web implementation and they are a lot of parameters to be configured