Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / System / Security / Cryptography / StrongNameSignatureInformation.cs / 1305376 / StrongNameSignatureInformation.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== using System; using System.Diagnostics; using System.Security.Cryptography; namespace System.Security.Cryptography { ////// Details about a strong name signature /// [System.Security.Permissions.HostProtection(MayLeakOnAbort = true)] public sealed class StrongNameSignatureInformation { private SignatureVerificationResult m_verificationResult; private AsymmetricAlgorithm m_publicKey; // All strong name signatures use SHA1 as their hash algorithm private static readonly string StrongNameHashAlgorithm = CapiNative.GetAlgorithmName(CapiNative.AlgorithmId.Sha1); internal StrongNameSignatureInformation(AsymmetricAlgorithm publicKey) { Debug.Assert(publicKey != null, "publicKey != null"); m_verificationResult = SignatureVerificationResult.Valid; m_publicKey = publicKey; } internal StrongNameSignatureInformation(SignatureVerificationResult error) { Debug.Assert(error != SignatureVerificationResult.Valid, "error != SignatureVerificationResult.Valid"); m_verificationResult = error; } ////// Hash algorithm used in calculating the strong name signature /// public string HashAlgorithm { get { return StrongNameHashAlgorithm; } } ////// HRESULT version of the result code /// public int HResult { get { return CapiNative.HResultForVerificationResult(m_verificationResult); } } ////// Is the strong name signature valid, or was there some form of error /// public bool IsValid { get { return m_verificationResult == SignatureVerificationResult.Valid; } } ////// Public key used to create the signature /// public AsymmetricAlgorithm PublicKey { get { return m_publicKey; } } ////// Results of verifying the strong name signature /// public SignatureVerificationResult VerificationResult { get { return m_verificationResult; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== using System; using System.Diagnostics; using System.Security.Cryptography; namespace System.Security.Cryptography { ////// Details about a strong name signature /// [System.Security.Permissions.HostProtection(MayLeakOnAbort = true)] public sealed class StrongNameSignatureInformation { private SignatureVerificationResult m_verificationResult; private AsymmetricAlgorithm m_publicKey; // All strong name signatures use SHA1 as their hash algorithm private static readonly string StrongNameHashAlgorithm = CapiNative.GetAlgorithmName(CapiNative.AlgorithmId.Sha1); internal StrongNameSignatureInformation(AsymmetricAlgorithm publicKey) { Debug.Assert(publicKey != null, "publicKey != null"); m_verificationResult = SignatureVerificationResult.Valid; m_publicKey = publicKey; } internal StrongNameSignatureInformation(SignatureVerificationResult error) { Debug.Assert(error != SignatureVerificationResult.Valid, "error != SignatureVerificationResult.Valid"); m_verificationResult = error; } ////// Hash algorithm used in calculating the strong name signature /// public string HashAlgorithm { get { return StrongNameHashAlgorithm; } } ////// HRESULT version of the result code /// public int HResult { get { return CapiNative.HResultForVerificationResult(m_verificationResult); } } ////// Is the strong name signature valid, or was there some form of error /// public bool IsValid { get { return m_verificationResult == SignatureVerificationResult.Valid; } } ////// Public key used to create the signature /// public AsymmetricAlgorithm PublicKey { get { return m_publicKey; } } ////// Results of verifying the strong name signature /// public SignatureVerificationResult VerificationResult { get { return m_verificationResult; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Currency.cs
- BitmapEffectDrawingContextState.cs
- CodeNamespace.cs
- Rect3D.cs
- WebSysDisplayNameAttribute.cs
- BinaryFormatterWriter.cs
- ProfileGroupSettingsCollection.cs
- DeobfuscatingStream.cs
- ExpressionNormalizer.cs
- externdll.cs
- PrintEvent.cs
- WmlListAdapter.cs
- EntryWrittenEventArgs.cs
- ViewBase.cs
- BamlTreeUpdater.cs
- XPathNavigator.cs
- HttpBrowserCapabilitiesWrapper.cs
- DataGridViewCellStyle.cs
- Span.cs
- SystemPens.cs
- Attributes.cs
- Label.cs
- HybridDictionary.cs
- ClaimTypes.cs
- CommandTreeTypeHelper.cs
- XmlSchemaCollection.cs
- unitconverter.cs
- PeerName.cs
- DateTimeConstantAttribute.cs
- XmlDocument.cs
- DataGridRelationshipRow.cs
- InkCanvasSelection.cs
- StateMachine.cs
- HttpServerUtilityWrapper.cs
- StateManagedCollection.cs
- BinaryObjectReader.cs
- TextContainerHelper.cs
- WeakReference.cs
- MethodCallExpression.cs
- TextEditorDragDrop.cs
- ConfigurationValues.cs
- PerspectiveCamera.cs
- EditorZoneBase.cs
- FontSource.cs
- WebPartAuthorizationEventArgs.cs
- FrugalMap.cs
- BaseCollection.cs
- CodeObjectCreateExpression.cs
- Viewport3DAutomationPeer.cs
- InputDevice.cs
- SplashScreenNativeMethods.cs
- CharUnicodeInfo.cs
- ControlPropertyNameConverter.cs
- DocumentPageTextView.cs
- BaseHashHelper.cs
- TextRunProperties.cs
- PeerNameRecord.cs
- OrthographicCamera.cs
- EmissiveMaterial.cs
- MultipartContentParser.cs
- Floater.cs
- HMACRIPEMD160.cs
- CodeDomSerializationProvider.cs
- FormsAuthenticationTicket.cs
- SystemIPv4InterfaceProperties.cs
- ExecutionPropertyManager.cs
- GridView.cs
- Vector3dCollection.cs
- WebPartAuthorizationEventArgs.cs
- DataGridTextBox.cs
- ComponentConverter.cs
- KnownIds.cs
- BaseCollection.cs
- _NegoState.cs
- DockPanel.cs
- ElementHostPropertyMap.cs
- Internal.cs
- XmlSchemaSequence.cs
- XmlHelper.cs
- UserPreferenceChangingEventArgs.cs
- RenderCapability.cs
- LinqDataSourceContextData.cs
- AsyncCompletedEventArgs.cs
- SqlStream.cs
- OrderByBuilder.cs
- EntityDescriptor.cs
- ProbeMatchesMessage11.cs
- EventSetter.cs
- WinEventHandler.cs
- PingOptions.cs
- Int32AnimationUsingKeyFrames.cs
- XamlParser.cs
- SafeNativeMethods.cs
- GridViewSelectEventArgs.cs
- JsonQueryStringConverter.cs
- Utils.cs
- GridErrorDlg.cs
- ThemeDirectoryCompiler.cs
- OrderedDictionary.cs
- IERequestCache.cs