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
- DivideByZeroException.cs
- XmlSchemaProviderAttribute.cs
- MenuItemStyle.cs
- StringSource.cs
- RepeaterItemCollection.cs
- Dynamic.cs
- GenericNameHandler.cs
- CompositeActivityDesigner.cs
- DeriveBytes.cs
- SqlDataSource.cs
- RoutedEventValueSerializer.cs
- KeyedCollection.cs
- RectangleGeometry.cs
- LiteralDesigner.cs
- TextLine.cs
- OperationExecutionFault.cs
- PixelShader.cs
- PackageStore.cs
- Stack.cs
- TimelineGroup.cs
- AnnotationService.cs
- FormatterConverter.cs
- BufferAllocator.cs
- ErrorActivity.cs
- CngAlgorithmGroup.cs
- ImmutableCommunicationTimeouts.cs
- TrackingConditionCollection.cs
- CheckBoxList.cs
- KnownTypes.cs
- CompilerState.cs
- ComponentFactoryHelpers.cs
- Pair.cs
- XmlWriter.cs
- BuildProviderUtils.cs
- Underline.cs
- DispatcherHooks.cs
- DataContractSerializerSection.cs
- TextElementEnumerator.cs
- ToolStripInSituService.cs
- CollectionBuilder.cs
- RightNameExpirationInfoPair.cs
- KeyValueConfigurationElement.cs
- UnsafeNativeMethods.cs
- XmlSortKey.cs
- Encoder.cs
- Normalization.cs
- SecurityChannelFactory.cs
- DateTimeUtil.cs
- DbConnectionStringBuilder.cs
- DataGridColumnCollection.cs
- ToolStripSeparatorRenderEventArgs.cs
- TemplateEditingService.cs
- ContentFileHelper.cs
- UnsafeNativeMethods.cs
- dsa.cs
- TraceLog.cs
- ProxyElement.cs
- XmlWriterTraceListener.cs
- FillBehavior.cs
- DataGridViewRowConverter.cs
- PropVariant.cs
- PrinterSettings.cs
- DesignObjectWrapper.cs
- SqlNotificationEventArgs.cs
- SmiEventSink_Default.cs
- PrimitiveSchema.cs
- WorkflowDesignerColors.cs
- EventDescriptor.cs
- SecurityKeyIdentifierClause.cs
- RawAppCommandInputReport.cs
- WebMessageEncoderFactory.cs
- PaperSource.cs
- HttpHeaderCollection.cs
- ValidationRule.cs
- datacache.cs
- ReceiveReply.cs
- PropertyDescriptors.cs
- DateTimeUtil.cs
- DataGridCommandEventArgs.cs
- CodeGeneratorAttribute.cs
- FileRecordSequence.cs
- XmlQueryCardinality.cs
- TimeoutException.cs
- TypedReference.cs
- TemplatedMailWebEventProvider.cs
- EdmComplexTypeAttribute.cs
- DocumentGridPage.cs
- shaperfactoryquerycachekey.cs
- TransformerConfigurationWizardBase.cs
- OutputCacheModule.cs
- TargetFrameworkAttribute.cs
- XmlSchemaAnyAttribute.cs
- SymmetricKeyWrap.cs
- UnknownBitmapDecoder.cs
- SmtpClient.cs
- CompilerResults.cs
- DocumentPageViewAutomationPeer.cs
- ScrollChrome.cs
- ItemsControlAutomationPeer.cs
- DataGridViewImageCell.cs