I read about strong name article in .Net and found that it's in fact storing the encrypted hash + the public key value in the assembly itself. So, does anyone knows what to protect people (hacker) from replacing the whole things:
- remove the encrypted hash and public key,
- modify the assembly,
- recalculate the hash and encrypt it with my own key, and
- put the hash back along with my public key

I thought the PKI idea is always distributing public key separately (it's another question how to do it securely).

Thanks for any opinion.