Have a read here

It’s a complex subject but most of this is good information

http://www.rustbluing.com/files/rustbluing_web.docx