Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ // 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
- EdmToObjectNamespaceMap.cs
- UrlAuthFailedErrorFormatter.cs
- CompositeControl.cs
- __TransparentProxy.cs
- SharedUtils.cs
- PenThreadWorker.cs
- Size.cs
- SystemIPv6InterfaceProperties.cs
- SymmetricAlgorithm.cs
- XsltCompileContext.cs
- FreezableOperations.cs
- MulticastDelegate.cs
- GrammarBuilderPhrase.cs
- StringSource.cs
- ApplicationFileParser.cs
- translator.cs
- DataControlButton.cs
- Pen.cs
- XmlNamespaceMappingCollection.cs
- AuthenticationException.cs
- GcSettings.cs
- ComponentResourceManager.cs
- VScrollBar.cs
- XmlSchemaAnnotation.cs
- PageBuildProvider.cs
- NamespaceQuery.cs
- EventProvider.cs
- LogFlushAsyncResult.cs
- DataGridViewRowHeaderCell.cs
- arabicshape.cs
- MimeReturn.cs
- ListMarkerSourceInfo.cs
- TableLayoutSettings.cs
- BitmapEffectCollection.cs
- MinMaxParagraphWidth.cs
- GeneralTransform3D.cs
- SmtpAuthenticationManager.cs
- DataSourceControl.cs
- URL.cs
- Parser.cs
- SmiContext.cs
- RemotingSurrogateSelector.cs
- DataSetUtil.cs
- ExtractCollection.cs
- Int32CAMarshaler.cs
- RuleSetBrowserDialog.cs
- ByteAnimationUsingKeyFrames.cs
- InvokerUtil.cs
- LogFlushAsyncResult.cs
- X509ChainElement.cs
- SafeCertificateContext.cs
- SystemResourceKey.cs
- SingleBodyParameterMessageFormatter.cs
- FaultCode.cs
- File.cs
- CfgParser.cs
- BinaryMethodMessage.cs
- DecoderReplacementFallback.cs
- RangeBase.cs
- OutputCacheProfileCollection.cs
- Converter.cs
- XsltException.cs
- CompositeDataBoundControl.cs
- ReservationCollection.cs
- ServiceMetadataBehavior.cs
- CodeMemberProperty.cs
- ComponentCollection.cs
- DiagnosticTrace.cs
- XmlReaderSettings.cs
- TypedServiceOperationListItem.cs
- FrugalList.cs
- Graphics.cs
- ScriptingJsonSerializationSection.cs
- ServiceParser.cs
- ConfigurationLocationCollection.cs
- CalendarAutomationPeer.cs
- BindingMemberInfo.cs
- VSWCFServiceContractGenerator.cs
- RawStylusSystemGestureInputReport.cs
- ObjectViewEntityCollectionData.cs
- WindowsRebar.cs
- BinaryWriter.cs
- SqlDataSourceCache.cs
- NativeWindow.cs
- XmlNullResolver.cs
- DragDeltaEventArgs.cs
- BindingUtils.cs
- SQLUtility.cs
- _DomainName.cs
- SynchronizationLockException.cs
- UserControlCodeDomTreeGenerator.cs
- QilStrConcatenator.cs
- WpfXamlLoader.cs
- PolyQuadraticBezierSegment.cs
- XmlValueConverter.cs
- DataTableExtensions.cs
- TextureBrush.cs
- Random.cs
- DiagnosticTraceSource.cs
- StrokeIntersection.cs