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
- Point3DCollectionValueSerializer.cs
- StylusPointCollection.cs
- wgx_commands.cs
- SQLString.cs
- OdbcConnectionHandle.cs
- WsatEtwTraceListener.cs
- MatrixAnimationBase.cs
- SynchronizedPool.cs
- DataSourceUtil.cs
- DrawingVisual.cs
- DotExpr.cs
- _SecureChannel.cs
- TableCell.cs
- EncryptedKey.cs
- LightweightCodeGenerator.cs
- DataGridViewColumnCollectionDialog.cs
- TiffBitmapEncoder.cs
- DllNotFoundException.cs
- InternalCache.cs
- ApplicationManager.cs
- StrokeNodeOperations.cs
- ImageButton.cs
- ThreadStartException.cs
- HtmlAnchor.cs
- ProcessManager.cs
- ConfigurationSettings.cs
- DataTableMappingCollection.cs
- ToolStripProgressBar.cs
- TreeView.cs
- EventProviderBase.cs
- IteratorDescriptor.cs
- ContentWrapperAttribute.cs
- WindowsGrip.cs
- EntitySqlQueryState.cs
- CapabilitiesSection.cs
- SafeFileMappingHandle.cs
- DragEventArgs.cs
- XmlBinaryReader.cs
- QilChoice.cs
- GroupDescription.cs
- HtmlButton.cs
- AttributeAction.cs
- XmlSchemaSequence.cs
- querybuilder.cs
- HtmlSelect.cs
- DefinitionBase.cs
- BindingListCollectionView.cs
- DbDataAdapter.cs
- XmlEntity.cs
- DispatcherObject.cs
- Rotation3DKeyFrameCollection.cs
- SiblingIterators.cs
- ObjectReaderCompiler.cs
- OracleCommand.cs
- EventKeyword.cs
- ApplicationActivator.cs
- PackWebRequest.cs
- TaskDesigner.cs
- SEHException.cs
- XmlSecureResolver.cs
- RuntimeVariableList.cs
- SafeCryptHandles.cs
- SchemaTypeEmitter.cs
- Int64Storage.cs
- MenuItemStyle.cs
- EmptyQuery.cs
- HttpModuleCollection.cs
- ResourceManagerWrapper.cs
- ValidationHelper.cs
- CatalogPartCollection.cs
- ListViewDeleteEventArgs.cs
- DataSourceControl.cs
- UInt16Storage.cs
- StateDesigner.CommentLayoutGlyph.cs
- StylusPointPropertyUnit.cs
- PageBreakRecord.cs
- AndMessageFilterTable.cs
- HiddenField.cs
- WhitespaceRuleReader.cs
- CharAnimationUsingKeyFrames.cs
- BehaviorDragDropEventArgs.cs
- WebCategoryAttribute.cs
- DataColumnMapping.cs
- SqlBulkCopyColumnMapping.cs
- MatrixConverter.cs
- DropTarget.cs
- MarshalDirectiveException.cs
- PropertyNames.cs
- AuthorizationPolicyTypeElementCollection.cs
- DynamicMethod.cs
- DigitShape.cs
- UIElement.cs
- CodeNamespaceCollection.cs
- Rotation3DAnimationUsingKeyFrames.cs
- D3DImage.cs
- WhitespaceReader.cs
- TagPrefixCollection.cs
- Button.cs
- SimpleHandlerBuildProvider.cs
- Version.cs