Signing a subspace: Signatures for network coding