Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ // 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
- XmlSchemaSimpleTypeRestriction.cs
- ScrollPattern.cs
- CodeDomDecompiler.cs
- AuthenticationModuleElement.cs
- VariableAction.cs
- PageAsyncTask.cs
- DataGridViewHeaderCell.cs
- ValueSerializer.cs
- IpcClientManager.cs
- HtmlEncodedRawTextWriter.cs
- FrameworkContentElement.cs
- ColumnMapTranslator.cs
- PropertyEntry.cs
- BasicViewGenerator.cs
- XmlParserContext.cs
- RSAPKCS1SignatureFormatter.cs
- XPathArrayIterator.cs
- XmlPropertyBag.cs
- VScrollProperties.cs
- LoadGrammarCompletedEventArgs.cs
- FileDialog.cs
- Vector3DIndependentAnimationStorage.cs
- __ConsoleStream.cs
- PhysicalFontFamily.cs
- UriTemplateMatchException.cs
- SplineQuaternionKeyFrame.cs
- Metadata.cs
- ClientSideQueueItem.cs
- XmlTypeAttribute.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- EnumerationRangeValidationUtil.cs
- GridViewUpdatedEventArgs.cs
- PreviewPrintController.cs
- PackageStore.cs
- ResourceDictionaryCollection.cs
- SelectionHighlightInfo.cs
- updatecommandorderer.cs
- DiscardableAttribute.cs
- State.cs
- DbUpdateCommandTree.cs
- SliderAutomationPeer.cs
- XmlSerializationGeneratedCode.cs
- TrackingMemoryStream.cs
- TabItem.cs
- RuleEngine.cs
- SiteMapNodeItemEventArgs.cs
- DBAsyncResult.cs
- LinkedList.cs
- DataGridCaption.cs
- Expressions.cs
- InitiatorSessionSymmetricTransportSecurityProtocol.cs
- OleDbRowUpdatingEvent.cs
- TransactionFilter.cs
- ChannelManager.cs
- RoleManagerModule.cs
- CallbackValidatorAttribute.cs
- BrowserCapabilitiesCompiler.cs
- VectorValueSerializer.cs
- SQLDateTime.cs
- ServiceContractListItemList.cs
- ContentIterators.cs
- DependencyObject.cs
- MessageOperationFormatter.cs
- DataGridToolTip.cs
- EdmEntityTypeAttribute.cs
- ReachUIElementCollectionSerializer.cs
- GenericTypeParameterBuilder.cs
- PenThreadWorker.cs
- OverrideMode.cs
- FormViewModeEventArgs.cs
- TabControl.cs
- AdornerDecorator.cs
- BitmapMetadata.cs
- Resources.Designer.cs
- DbDataRecord.cs
- TypedTableBase.cs
- ClientRolePrincipal.cs
- QilExpression.cs
- RegexGroup.cs
- MaterialCollection.cs
- ControlAdapter.cs
- SafePEFileHandle.cs
- OdbcConnectionHandle.cs
- StateElement.cs
- CodeAttributeArgument.cs
- CompilationRelaxations.cs
- Utils.cs
- KeySplineConverter.cs
- InputGestureCollection.cs
- DecoderExceptionFallback.cs
- GuidTagList.cs
- MobileControlsSectionHandler.cs
- FontResourceCache.cs
- TrustLevel.cs
- XhtmlBasicSelectionListAdapter.cs
- EmptyStringExpandableObjectConverter.cs
- TreeViewDesigner.cs
- TextTreeNode.cs
- WebPartConnectVerb.cs
- ImportContext.cs