zinc is slightly passivating...
but i think it mostly is due to the oxide layer formed without or with minimal presence of water... ie, it oxides in hair, with out trapped water molecules in it... hence the rust...
and when it is submerged in salt water, the electrons cannot pass the oxide layer, hence it is nto reacting...