Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / infocard / Service / managed / Microsoft / InfoCards / SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs / 1 / SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- // namespace Microsoft.InfoCards { using System; using System.IdentityModel.Selectors; using System.IdentityModel.Tokens; using System.ServiceModel; using System.ServiceModel.Security; using System.ServiceModel.Security.Tokens; using System.Runtime.InteropServices; using System.Security.Cryptography; using System.IdentityModel; using System.Security.Cryptography.Xml; using IDT = Microsoft.InfoCards.Diagnostics.InfoCardTrace; using System.Collections.ObjectModel; using System.Collections.Generic; // // Summary: // This class implements the mechanism to call SelfIssuedAuthRSACryptoProvider's VerifyHash // internal class SelfIssuedAuthRSAPKCS1SignatureDeformatter : RSAPKCS1SignatureDeformatter { private RSA m_rsaKey; // RSA Key value to do decrypt operation private string m_strOID; // OID value for the HASH algorithm // // public constructors // public SelfIssuedAuthRSAPKCS1SignatureDeformatter() : base() { } public SelfIssuedAuthRSAPKCS1SignatureDeformatter( AsymmetricAlgorithm key ) : base( key ) { m_rsaKey = ( RSA )key; } // // public methods // public override void SetKey( AsymmetricAlgorithm key ) { base.SetKey( key ); m_rsaKey = ( RSA )key; } public override void SetHashAlgorithm( string strName ) { base.SetHashAlgorithm( strName ); m_strOID = CryptoConfig.MapNameToOID( strName ); } public override bool VerifySignature( byte[ ] rgbHash, byte[ ] rgbSignature ) { if ( !( m_strOID == null || m_rsaKey == null || rgbHash == null || rgbSignature == null ) && m_rsaKey is SelfIssuedAuthRSACryptoProvider ) { return ( ( SelfIssuedAuthRSACryptoProvider )m_rsaKey ).VerifyHash( rgbHash, m_strOID, rgbSignature ); } else { return base.VerifySignature( rgbHash, rgbSignature ); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RecognitionResult.cs
- EDesignUtil.cs
- MessageDescriptionCollection.cs
- DiscoveryDocumentSearchPattern.cs
- DependencyProperty.cs
- FlowDocumentPage.cs
- SatelliteContractVersionAttribute.cs
- CachedPathData.cs
- Literal.cs
- FixedSOMPage.cs
- InfoCardProofToken.cs
- ExpressionReplacer.cs
- DocumentationServerProtocol.cs
- PopupRoot.cs
- RSAOAEPKeyExchangeDeformatter.cs
- HitTestFilterBehavior.cs
- StringDictionary.cs
- GlyphsSerializer.cs
- CultureData.cs
- DisplayMemberTemplateSelector.cs
- ListViewUpdateEventArgs.cs
- GorillaCodec.cs
- SystemIPInterfaceProperties.cs
- ObjectFullSpanRewriter.cs
- SpnEndpointIdentityExtension.cs
- MethodBuilder.cs
- StreamingContext.cs
- VBIdentifierNameEditor.cs
- Int32CollectionValueSerializer.cs
- documentsequencetextview.cs
- ConnectionsZone.cs
- UiaCoreTypesApi.cs
- SafeMILHandleMemoryPressure.cs
- UnsafeNativeMethodsPenimc.cs
- Tokenizer.cs
- RawMouseInputReport.cs
- HttpListenerException.cs
- AuthorizationRule.cs
- VirtualPath.cs
- TimeSpan.cs
- HttpCachePolicy.cs
- DelimitedListTraceListener.cs
- MtomMessageEncodingElement.cs
- DataGridColumnStyleMappingNameEditor.cs
- TextUtf8RawTextWriter.cs
- SHA384Managed.cs
- CultureInfoConverter.cs
- ListenerAdapter.cs
- RangeValidator.cs
- SafeIUnknown.cs
- DEREncoding.cs
- XmlElementList.cs
- _CookieModule.cs
- AutoCompleteStringCollection.cs
- ProvidersHelper.cs
- RightsManagementPermission.cs
- ThousandthOfEmRealPoints.cs
- OneToOneMappingSerializer.cs
- TimeoutTimer.cs
- IPPacketInformation.cs
- DataGridViewHitTestInfo.cs
- QuadraticEase.cs
- BitmapEffectGeneralTransform.cs
- DLinqColumnProvider.cs
- SplineKeyFrames.cs
- StringStorage.cs
- ToolboxDataAttribute.cs
- CanonicalFontFamilyReference.cs
- InputScopeAttribute.cs
- connectionpool.cs
- EncodingDataItem.cs
- ObjectDataSourceDisposingEventArgs.cs
- StringBlob.cs
- ContractMapping.cs
- WaitHandleCannotBeOpenedException.cs
- FixedFindEngine.cs
- PipelineModuleStepContainer.cs
- MessageQueuePermissionEntry.cs
- DefaultEventAttribute.cs
- ScriptReferenceBase.cs
- SafeNativeMethods.cs
- XmlSchemaGroup.cs
- securitycriticaldataClass.cs
- BamlBinaryWriter.cs
- ComplexObject.cs
- ProcessHostMapPath.cs
- PipelineModuleStepContainer.cs
- ProgressBarHighlightConverter.cs
- WebBrowserContainer.cs
- EmbossBitmapEffect.cs
- ItemsControl.cs
- Visual3D.cs
- AppDomainProtocolHandler.cs
- IntellisenseTextBox.designer.cs
- WmiEventSink.cs
- SqlDataSourceSelectingEventArgs.cs
- RemoteHelper.cs
- PointF.cs
- Task.cs
- ContentValidator.cs