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
- AffineTransform3D.cs
- HtmlContainerControl.cs
- PropertyStore.cs
- DataGridViewRowCollection.cs
- ApplicationId.cs
- HttpCapabilitiesBase.cs
- ResolveNameEventArgs.cs
- WebPartsPersonalizationAuthorization.cs
- Line.cs
- WindowsStatic.cs
- ResourceDefaultValueAttribute.cs
- FileUpload.cs
- EditorPartChrome.cs
- RequiredFieldValidator.cs
- IndependentAnimationStorage.cs
- EntityCollectionChangedParams.cs
- PrinterSettings.cs
- ElementAction.cs
- UnionCodeGroup.cs
- StructuralType.cs
- basenumberconverter.cs
- DataServiceExpressionVisitor.cs
- DesignerProperties.cs
- FixedPageProcessor.cs
- FormsAuthentication.cs
- SkewTransform.cs
- FieldAccessException.cs
- EncodingInfo.cs
- HttpHandlerActionCollection.cs
- SystemIPv6InterfaceProperties.cs
- TransactionScope.cs
- TransformProviderWrapper.cs
- SmtpDateTime.cs
- MemberAccessException.cs
- MachineKeyConverter.cs
- FtpWebResponse.cs
- ImageIndexConverter.cs
- BufferAllocator.cs
- TypeHelper.cs
- EnvironmentPermission.cs
- Globals.cs
- Utils.cs
- SurrogateDataContract.cs
- CodeCommentStatementCollection.cs
- DataTemplateSelector.cs
- CornerRadiusConverter.cs
- ExpressionBuilderCollection.cs
- MenuDesigner.cs
- XPathAxisIterator.cs
- QuotedPrintableStream.cs
- TrustSection.cs
- DynamicActionMessageFilter.cs
- RepeaterCommandEventArgs.cs
- ArcSegment.cs
- GridView.cs
- WindowsAltTab.cs
- ScaleTransform.cs
- Behavior.cs
- Group.cs
- ParserOptions.cs
- ListViewCancelEventArgs.cs
- HostSecurityManager.cs
- DataGridrowEditEndingEventArgs.cs
- Int32RectConverter.cs
- DesignTimeType.cs
- DataControlPagerLinkButton.cs
- GroupByExpressionRewriter.cs
- AssemblyName.cs
- xmlformatgeneratorstatics.cs
- WindowVisualStateTracker.cs
- LogicalMethodInfo.cs
- RIPEMD160.cs
- CanonicalXml.cs
- HtmlTableRow.cs
- UnsafeNativeMethods.cs
- CachedFontFamily.cs
- IndexOutOfRangeException.cs
- ScrollBar.cs
- TraceContextRecord.cs
- ExceptionValidationRule.cs
- RoutedCommand.cs
- SuppressMergeCheckAttribute.cs
- BitmapFrameDecode.cs
- EnumUnknown.cs
- XmlParserContext.cs
- WebPartEditVerb.cs
- RawStylusInputCustomDataList.cs
- FixUpCollection.cs
- HostProtectionException.cs
- DataGridViewBindingCompleteEventArgs.cs
- ToolStripDropDownClosedEventArgs.cs
- Misc.cs
- CustomAttributeFormatException.cs
- ModifierKeysValueSerializer.cs
- ClientApiGenerator.cs
- WebPartDeleteVerb.cs
- StorageEntityTypeMapping.cs
- HttpChannelBindingToken.cs
- WebPartConnectionsCancelVerb.cs
- DynamicControl.cs