Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / infocard / Client / System / IdentityModel / Selectors / InfoCardRSAPKCS1SignatureFormatter.cs / 1305376 / InfoCardRSAPKCS1SignatureFormatter.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.IdentityModel.Selectors { using System; using System.Security.Cryptography; internal class InfoCardRSAPKCS1SignatureFormatter : RSAPKCS1SignatureFormatter { private RSA m_rsaKey; private string m_strOID; // // public constructors // public InfoCardRSAPKCS1SignatureFormatter() : base() {} public InfoCardRSAPKCS1SignatureFormatter( 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 byte[] CreateSignature(byte[] rgbHash) { if ( !( null == m_strOID || null == m_rsaKey || null == rgbHash ) && m_rsaKey is InfoCardRSACryptoProvider ) { return ((InfoCardRSACryptoProvider) m_rsaKey).SignHash( rgbHash, m_strOID ); } else { return base.CreateSignature( rgbHash ); } } } } // 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
- DataGridItemCollection.cs
- ChangeTracker.cs
- SizeConverter.cs
- NativeActivityAbortContext.cs
- TableDesigner.cs
- BamlBinaryReader.cs
- VideoDrawing.cs
- DeviceSpecificChoiceCollection.cs
- ElementNotAvailableException.cs
- PngBitmapEncoder.cs
- ItemsPanelTemplate.cs
- ListViewInsertionMark.cs
- PopupEventArgs.cs
- ProvidersHelper.cs
- ExpressionEditorAttribute.cs
- CurrencyWrapper.cs
- RealProxy.cs
- WCFModelStrings.Designer.cs
- SigningCredentials.cs
- ToolStripOverflow.cs
- Int32AnimationUsingKeyFrames.cs
- WebUtil.cs
- ValidationEventArgs.cs
- DBCSCodePageEncoding.cs
- SqlBulkCopyColumnMappingCollection.cs
- ListDataHelper.cs
- PropertyEntry.cs
- HotSpot.cs
- basenumberconverter.cs
- NameSpaceExtractor.cs
- DateTimeStorage.cs
- GiveFeedbackEventArgs.cs
- HttpCachePolicyWrapper.cs
- UrlAuthorizationModule.cs
- SiteMapSection.cs
- Overlapped.cs
- TextServicesPropertyRanges.cs
- PolygonHotSpot.cs
- RuntimeEnvironment.cs
- TimeSpanParse.cs
- XmlTextReader.cs
- XmlQueryStaticData.cs
- ObjectSecurity.cs
- XmlKeywords.cs
- AssociationSetEnd.cs
- StringSorter.cs
- EventsTab.cs
- UInt32Storage.cs
- TextSchema.cs
- ContractAdapter.cs
- XmlSchemaComplexType.cs
- ProfileParameter.cs
- SocketInformation.cs
- StrokeDescriptor.cs
- LambdaCompiler.Lambda.cs
- CmsUtils.cs
- Scene3D.cs
- SynchronizationHandlesCodeDomSerializer.cs
- SoapInteropTypes.cs
- TableRow.cs
- ArithmeticException.cs
- TableLayoutPanelCellPosition.cs
- Unit.cs
- Span.cs
- MouseCaptureWithinProperty.cs
- ZipIOExtraFieldPaddingElement.cs
- PackagePart.cs
- ControlCollection.cs
- DefinitionUpdate.cs
- Update.cs
- NumberFunctions.cs
- PasswordDeriveBytes.cs
- NewArrayExpression.cs
- StrokeIntersection.cs
- WebPartConnectionsCloseVerb.cs
- XPathDocumentBuilder.cs
- AsyncPostBackTrigger.cs
- GlyphRunDrawing.cs
- DirtyTextRange.cs
- WebUtility.cs
- SystemInformation.cs
- ImageSourceConverter.cs
- FixedTextContainer.cs
- PropertyTabAttribute.cs
- ProviderSettings.cs
- ClientBuildManagerCallback.cs
- Missing.cs
- XPathNavigator.cs
- DataErrorValidationRule.cs
- XmlChildNodes.cs
- AdapterUtil.cs
- WebPartDescription.cs
- ChangeTracker.cs
- PeerCollaboration.cs
- GridViewHeaderRowPresenter.cs
- EditorServiceContext.cs
- XMLUtil.cs
- RegexStringValidatorAttribute.cs
- Page.cs
- HttpCapabilitiesEvaluator.cs