Eski bir soruyu cevapladığım için bana izin verirseniz. Ancak buradaki yanıtların çoğu, güçlü adlandırmanın güvenlik sağladığını ima ediyor. Ancak Microsoft, güvenlik için kullanılmamasını tavsiye ediyor.
Kesin ad imzalamayla ilgili dokümanlar şu anda şunları söylüyor:
⚠ Uyarı
Güvenlik için güçlü isimlere güvenmeyin. Yalnızca benzersiz bir kimlik sağlarlar.
Çoğunlukla, beklediğiniz ikili dosyaya sahip olduğunuzdan ve tesadüfen aynı ada ve sürüme sahip (veya bağlama yönlendirmesi tarafından ayarlanan sürüm) farklı bir ikili dosyaya sahip olduğunuzdan emin olmak için yararlıdır
Microsoft, güçlü adlandırma kullanmanın nedenlerini listeler:
- Derlemelerinizin kesin adlandırılmış derlemeler tarafından referans alınmasını sağlamak veya diğer kesin adlandırılmış derlemelerden arkadaşlarınıza derlemelerinize erişim izni vermek istiyorsunuz.
- Bir uygulamanın aynı derlemenin farklı sürümlerine erişmesi gerekiyor. Bu, çakışma olmadan aynı uygulama etki alanında yan yana yüklemek için bir derlemenin farklı sürümlerine ihtiyacınız olduğu anlamına gelir. Örneğin, aynı basit ada sahip derlemelerde bir API'nin farklı uzantıları mevcutsa, güçlü adlandırma, derlemenin her sürümü için benzersiz bir kimlik sağlar.
- Derlemenizi kullanan uygulamaların performansını olumsuz etkilemek istemezsiniz, bu nedenle derlemenin etki alanından bağımsız olmasını istersiniz. Bu, genel birleştirme önbelleğine etki alanı bağımsız bir derlemenin yüklenmesi gerektiğinden güçlü adlandırma gerektirir.
- Yayıncı politikasını uygulayarak uygulamanız için servisi merkezileştirmek istiyorsunuz, bu da derlemenin genel derleme önbelleğine yüklenmesi gerektiği anlamına gelir.
Ayrıca şunları da not eder:
.NET Core için, güçlü adlandırılmış derlemeler maddi faydalar sağlamaz.
ve
Açık kaynaklı bir geliştiriciyseniz ve .NET Framework ile daha iyi uyumluluk için güçlü adlandırılmış bir derlemenin kimlik avantajlarından yararlanmak istiyorsanız, kaynak denetim sisteminize bir derlemeyle ilişkili özel anahtarı kontrol etmeyi düşünün.
Bu nedenle Microsoft, kodla birlikte güçlü adlandırma özel anahtarınızı yayınlamanın uygun olduğunu söylüyor. Yani, herkes doğru genel anahtarla güçlü adlandırılmış derlemeler oluşturabilir. Güçlü isimlendirmenin güvenli bir Özgünlük kaynağı olmadığını varsaymanın güvenli olduğunu söyleyebilirim.
Buradan daha fazla bilgi edinin: https://docs.microsoft.com/en-us/dotnet/standard/assembly/strong-named