Padlocks, digital locks and code locks