닷넷 어셈블리

중간 언어인 MSIL 코드는 닷넷 어셈블리에 저장된다. 닷넷 어셈블리는 윈도우 구현에서는 포터블 익스큐터블(PE) 파일이 된다. (EXE 혹은 DLL파일이다.) 닷넷 어셈블리는 소프트웨어 배포 및 판 높임, 보안 등에 있어서 .NET 유니트 역할을 한다. 어셈블리는 파일 한 개 이상 여러 개의 파일로 구성되는데, 파일들 중 한 개 파일은 매니페스트를 꼭 포함해야 한다. 어셈블리의 완전한 이름은 간단한 텍스트 이름 및 판(버전) 번호, 컬처, 공개 키 암호 방식(public key) 토큰 등을 가지고 있다; 이 중 이름은 꼭 가지고 있어야 하지만, 나머지는 없어도 된다. 공개 열쇠 암호 토큰은 어셈블리가 작성될 때 생성된다. 이 토큰은 어셈블리의 이름과 어셈블리 파일들의 내용을 대표하는 고유의 값이다. 비밀 열쇠 암호는 어셈블리의 작성자에게만 알려진다. 같은 공개 열쇠 암호 토큰을 갖고 있는 두 개의 어셈블리는 같은 어셈블리라는 사실이 보장된다. 어셈블리가 해커 등에 의해 함부로 변경되면, 공개 열쇠 암호를 이용하여 어셈블리가 변경되었는지를 감지해낼 수 있다.
어셈블리의 구성 요소 중 어셈블리에 대한 고유값을 가진 것은?
공개 키 암호 방식(public key) 토큰