Silver rallies past $28 on supply shock fears from China