Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / infocard / Client / System / IdentityModel / Selectors / InfoCardRSAPKCS1SignatureDeformatter.cs / 1305376 / InfoCardRSAPKCS1SignatureDeformatter.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.IdentityModel.Selectors { using System; using System.Security.Cryptography; internal class InfoCardRSAPKCS1SignatureDeformatter : 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 InfoCardRSAPKCS1SignatureDeformatter() : base() {} public InfoCardRSAPKCS1SignatureDeformatter( 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 InfoCardRSACryptoProvider ) { return ((InfoCardRSACryptoProvider) m_rsaKey).VerifyHash(rgbHash, m_strOID, rgbSignature); } else { return base.VerifySignature( rgbHash, rgbSignature ); } } } } // 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
- GridViewPageEventArgs.cs
- OperationGenerator.cs
- XmlNode.cs
- RectangleConverter.cs
- GridViewRowEventArgs.cs
- SelectionPattern.cs
- ScriptRegistrationManager.cs
- CustomTokenProvider.cs
- DependencyObjectType.cs
- XmlParserContext.cs
- BitSet.cs
- CodeTypeOfExpression.cs
- IPipelineRuntime.cs
- ToolStripSystemRenderer.cs
- SerializerWriterEventHandlers.cs
- ContextQuery.cs
- ContextProperty.cs
- AttributeProviderAttribute.cs
- Serializer.cs
- LinkLabelLinkClickedEvent.cs
- Operator.cs
- UInt32Storage.cs
- TraceSection.cs
- SafeLocalMemHandle.cs
- ReflectEventDescriptor.cs
- DataGridTextBoxColumn.cs
- ScrollChangedEventArgs.cs
- TextPointer.cs
- FixedSOMFixedBlock.cs
- LogLogRecordHeader.cs
- DesignerVerb.cs
- XmlTextEncoder.cs
- StylusPointPropertyUnit.cs
- CaretElement.cs
- ControlHelper.cs
- XmlSchemaAll.cs
- RenderDataDrawingContext.cs
- SynchronizedDisposablePool.cs
- ServiceModelConfiguration.cs
- DES.cs
- XmlDataImplementation.cs
- PkcsMisc.cs
- MDIWindowDialog.cs
- VectorAnimationBase.cs
- ExpressionHelper.cs
- HostedBindingBehavior.cs
- FigureParagraph.cs
- EncodingNLS.cs
- LinkGrep.cs
- ETagAttribute.cs
- SimpleTextLine.cs
- WebPartEventArgs.cs
- DataGridItemAttachedStorage.cs
- CachingHintValidation.cs
- XmlNodeChangedEventArgs.cs
- CodeLabeledStatement.cs
- SymmetricKeyWrap.cs
- ObjectQueryProvider.cs
- ColorConvertedBitmap.cs
- DiscreteKeyFrames.cs
- FunctionDetailsReader.cs
- SqlSupersetValidator.cs
- MetadataUtilsSmi.cs
- VolatileEnlistmentState.cs
- LinearQuaternionKeyFrame.cs
- XXXInfos.cs
- Image.cs
- NotifyInputEventArgs.cs
- ToolboxComponentsCreatingEventArgs.cs
- RulePatternOps.cs
- PkcsMisc.cs
- XmlSchemaSimpleTypeRestriction.cs
- GridViewColumnHeaderAutomationPeer.cs
- CollectionBuilder.cs
- XmlBoundElement.cs
- sqlinternaltransaction.cs
- assemblycache.cs
- TableLayoutColumnStyleCollection.cs
- WinEventHandler.cs
- remotingproxy.cs
- TreeViewHitTestInfo.cs
- NetDataContractSerializer.cs
- DATA_BLOB.cs
- DetailsViewModeEventArgs.cs
- SortedList.cs
- HttpCachePolicyWrapper.cs
- BinaryFormatter.cs
- TableStyle.cs
- SortedDictionary.cs
- SqlDataReaderSmi.cs
- StringFunctions.cs
- JoinCqlBlock.cs
- UInt32.cs
- PageAsyncTaskManager.cs
- DuplicateMessageDetector.cs
- NativeMethods.cs
- Popup.cs
- CreateCardRequest.cs
- SqlFunctionAttribute.cs
- PathFigureCollection.cs