Reference articles on history, science, culture and more
Encyclopedia

Strong key

A strong key is a naming convention in computer programming. Multiple components (such as DLLs) may share the same name while differing in version, a situation that can result in versioning conflicts.

In the Microsoft .NET Framework, a strong key, also known as an SN key or strong name, is used to uniquely identify a component. This identification relies in part on public-key cryptography.

Strong names ensure reliable binding between components, or between a root key and a component. However, they do not provide tamper resistance for the files containing those components. Strong naming is also used as a mechanism to mitigate issues commonly referred to as DLL hell.

The key itself is generated by a separate program as a cryptographic key pair.

Watch videos about Strong keyExplainers and documentaries on YouTube (opens in a new tab)

Sources and credits

This article is adapted from the Wikipedia article Strong key, written by its contributors and licensed under CC BY-SA 4.0. Fathomly has changed the layout, removed citation markers, navigation and maintenance notices, and adjusted punctuation. This adapted version is shared under the same license. For references, see the original article.

Fathomly is not affiliated with or endorsed by the Wikimedia Foundation. Spotted a problem? Tell us.