The public key token is used to make the assembly name unique.
A public key token. This is a 64-bit hash of the public key which corresponds to the private key used to sign the assembly
We create unique assembly name by using the public-private key.These key are generated using a utility called SN.exe(SN stands for Shared Name).
The most common syntax is:
sn -k mykeyfile.key