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
- RepeatInfo.cs
- RootBrowserWindowProxy.cs
- LabelTarget.cs
- AccessControlEntry.cs
- ReceiveCompletedEventArgs.cs
- ColumnPropertiesGroup.cs
- FloatUtil.cs
- XmlEncoding.cs
- WorkerRequest.cs
- WeakHashtable.cs
- XmlSchemaCollection.cs
- Facet.cs
- DES.cs
- Imaging.cs
- BindingSourceDesigner.cs
- QilLiteral.cs
- TreeNodeBindingCollection.cs
- NegatedConstant.cs
- AccessDataSource.cs
- XmlReaderSettings.cs
- XmlDigitalSignatureProcessor.cs
- ScriptingWebServicesSectionGroup.cs
- CollectionViewGroupRoot.cs
- MemberMaps.cs
- DiscoveryServerProtocol.cs
- GZipStream.cs
- StrongName.cs
- SqlFacetAttribute.cs
- BitmapEffectDrawing.cs
- GroupQuery.cs
- FirstMatchCodeGroup.cs
- connectionpool.cs
- SqlNodeAnnotations.cs
- WorkItem.cs
- BoundsDrawingContextWalker.cs
- SplitContainer.cs
- Brush.cs
- UpdateTracker.cs
- OletxTransactionManager.cs
- _SSPIWrapper.cs
- TextParagraphProperties.cs
- PreloadedPackages.cs
- UInt16Storage.cs
- DataBindingHandlerAttribute.cs
- Constants.cs
- ContextStaticAttribute.cs
- xmlsaver.cs
- Button.cs
- UnmanagedMarshal.cs
- safelinkcollection.cs
- IteratorFilter.cs
- WizardPanel.cs
- PerfCounters.cs
- _UriTypeConverter.cs
- ReferencedType.cs
- XmlSerializerSection.cs
- PngBitmapDecoder.cs
- AudioException.cs
- TextParagraphCache.cs
- JulianCalendar.cs
- TrustManagerMoreInformation.cs
- StaticSiteMapProvider.cs
- BooleanSwitch.cs
- ColumnHeader.cs
- AvTraceFormat.cs
- RotationValidation.cs
- XmlNullResolver.cs
- XmlNodeWriter.cs
- PersonalizationStateQuery.cs
- SortAction.cs
- TableAdapterManagerNameHandler.cs
- ProxyGenerationError.cs
- FtpWebResponse.cs
- HMACSHA384.cs
- Aes.cs
- Parameter.cs
- DataGridItemCollection.cs
- Lease.cs
- DbgUtil.cs
- ComponentEditorForm.cs
- FusionWrap.cs
- WebServiceEnumData.cs
- FusionWrap.cs
- MessageSecurityVersion.cs
- ObjectDataSourceChooseTypePanel.cs
- FunctionCommandText.cs
- XPathSelectionIterator.cs
- SelectionWordBreaker.cs
- AppDomainFactory.cs
- TypeContext.cs
- MachineKeySection.cs
- TrackBarRenderer.cs
- DetailsViewInsertEventArgs.cs
- HttpAsyncResult.cs
- TransformerTypeCollection.cs
- WorkflowTerminatedException.cs
- CatalogPartChrome.cs
- ConstraintStruct.cs
- EntityViewContainer.cs
- StylusSystemGestureEventArgs.cs