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
- ListDictionary.cs
- MILUtilities.cs
- Page.cs
- KeyValuePairs.cs
- DocumentOrderQuery.cs
- BindingWorker.cs
- SynchronizationContext.cs
- UserNameSecurityToken.cs
- SqlCacheDependencyDatabaseCollection.cs
- ElementMarkupObject.cs
- TreeNodeStyleCollection.cs
- backend.cs
- GenericsInstances.cs
- WindowExtensionMethods.cs
- XPathMessageFilterTable.cs
- RegexInterpreter.cs
- InputLanguage.cs
- PlanCompiler.cs
- HandleCollector.cs
- Add.cs
- SmiGettersStream.cs
- IssuedTokenClientBehaviorsElement.cs
- Win32.cs
- HttpModuleAction.cs
- PersonalizationState.cs
- HttpFileCollection.cs
- RightsManagementEncryptionTransform.cs
- ToolStripItemClickedEventArgs.cs
- HtmlTextArea.cs
- ControlParameter.cs
- EnlistmentTraceIdentifier.cs
- ToolStripPanel.cs
- KeyboardEventArgs.cs
- RegistrySecurity.cs
- SamlAssertionDirectKeyIdentifierClause.cs
- MailHeaderInfo.cs
- RenderingBiasValidation.cs
- BitmapCache.cs
- RelationshipConverter.cs
- MemberBinding.cs
- AssociationTypeEmitter.cs
- PaperSize.cs
- StateWorkerRequest.cs
- WorkflowOwnerAsyncResult.cs
- RegexCapture.cs
- FieldBuilder.cs
- CopyAttributesAction.cs
- TextFindEngine.cs
- TextTrailingWordEllipsis.cs
- SqlBuilder.cs
- PassportAuthenticationModule.cs
- PropertyCondition.cs
- regiisutil.cs
- FamilyMapCollection.cs
- MdiWindowListStrip.cs
- AuthenticatingEventArgs.cs
- ConstantProjectedSlot.cs
- X509Certificate2Collection.cs
- UrlEncodedParameterWriter.cs
- ControlPropertyNameConverter.cs
- OperationDescription.cs
- InterleavedZipPartStream.cs
- SymmetricCryptoHandle.cs
- DataControlFieldHeaderCell.cs
- PrintController.cs
- DataGridParentRows.cs
- Random.cs
- BitStream.cs
- CollectionViewSource.cs
- SoapReflectionImporter.cs
- SessionParameter.cs
- HostingEnvironment.cs
- BamlLocalizableResourceKey.cs
- LogAppendAsyncResult.cs
- AdRotatorDesigner.cs
- NestedContainer.cs
- DebugView.cs
- PropVariant.cs
- DrawingVisual.cs
- X509Utils.cs
- SubpageParagraph.cs
- CodeNamespaceCollection.cs
- ScopelessEnumAttribute.cs
- ClickablePoint.cs
- Form.cs
- TextBlock.cs
- AttributeEmitter.cs
- WebCodeGenerator.cs
- NativeMethods.cs
- AssemblyCache.cs
- UnsafeNativeMethodsCLR.cs
- HyperLinkStyle.cs
- Decimal.cs
- HandlerElement.cs
- Lazy.cs
- Environment.cs
- ServiceCredentialsSecurityTokenManager.cs
- SqlDataSourceStatusEventArgs.cs
- OciEnlistContext.cs
- HtmlButton.cs