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
- mil_commands.cs
- Rect3DValueSerializer.cs
- PagePropertiesChangingEventArgs.cs
- SqlError.cs
- UserControlDocumentDesigner.cs
- XmlUtil.cs
- SortedList.cs
- SelectionChangedEventArgs.cs
- MachineKeyConverter.cs
- DataGridAddNewRow.cs
- StatusBar.cs
- LockedHandleGlyph.cs
- UnmanagedHandle.cs
- RenameRuleObjectDialog.cs
- BoundPropertyEntry.cs
- DataStorage.cs
- MemberAssignment.cs
- NullableDecimalAverageAggregationOperator.cs
- ParameterCollection.cs
- ForeignKeyConstraint.cs
- DrawingContext.cs
- AccessText.cs
- DataControlFieldCell.cs
- PackageRelationshipSelector.cs
- GlyphTypeface.cs
- TextTreeNode.cs
- NetPipeSection.cs
- StylusPlugin.cs
- RuleSettingsCollection.cs
- KeyEventArgs.cs
- OutOfMemoryException.cs
- JournalEntry.cs
- Msmq4SubqueuePoisonHandler.cs
- _Events.cs
- EncryptedXml.cs
- ScriptResourceAttribute.cs
- UrlPropertyAttribute.cs
- ClockGroup.cs
- RequestCachePolicy.cs
- SqlDataSourceCommandParser.cs
- HtmlImage.cs
- WebPartConnectionsCancelVerb.cs
- SoapAttributes.cs
- EventQueueState.cs
- BamlLocalizer.cs
- SecureStringHasher.cs
- TextCharacters.cs
- LogReservationCollection.cs
- TextMetrics.cs
- NumericUpDownAcceleration.cs
- MailAddressCollection.cs
- XamlSerializerUtil.cs
- WebRequest.cs
- ExecutionPropertyManager.cs
- TypeInfo.cs
- Screen.cs
- QuadraticBezierSegment.cs
- TextEditorContextMenu.cs
- DesignTimeData.cs
- MenuItem.cs
- Reference.cs
- PerfCounterSection.cs
- Char.cs
- ErrorHandler.cs
- DeferrableContent.cs
- BrowserCapabilitiesCodeGenerator.cs
- SmiTypedGetterSetter.cs
- Keyboard.cs
- DataGridViewIntLinkedList.cs
- AllMembershipCondition.cs
- FormViewInsertEventArgs.cs
- StickyNote.cs
- InvalidDataException.cs
- ManagedIStream.cs
- TextBounds.cs
- SynchronizationLockException.cs
- Char.cs
- SafeTimerHandle.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- ButtonChrome.cs
- documentsequencetextview.cs
- BorderSidesEditor.cs
- DataTableExtensions.cs
- HandlerFactoryCache.cs
- SecureStringHasher.cs
- CompilerErrorCollection.cs
- DbDataSourceEnumerator.cs
- ReadContentAsBinaryHelper.cs
- CodeCastExpression.cs
- ProjectedSlot.cs
- SlipBehavior.cs
- StringExpressionSet.cs
- Menu.cs
- EntityKey.cs
- RenderContext.cs
- TrackingMemoryStream.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- DataGridColumnEventArgs.cs
- XamlReader.cs
- SecurityHelper.cs