Canadian government discloses data breach after contractor hacks