Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / System / Security / Cryptography / RSAPKCS1SignatureFormatter.cs / 1 / RSAPKCS1SignatureFormatter.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // // RSAPKCS1SignatureFormatter.cs // namespace System.Security.Cryptography { [System.Runtime.InteropServices.ComVisible(true)] public class RSAPKCS1SignatureFormatter : AsymmetricSignatureFormatter { private RSA _rsaKey; private String _strOID; // // public constructors // public RSAPKCS1SignatureFormatter() {} public RSAPKCS1SignatureFormatter(AsymmetricAlgorithm key) { if (key == null) throw new ArgumentNullException("key"); _rsaKey = (RSA) key; } // // public methods // public override void SetKey(AsymmetricAlgorithm key) { if (key == null) throw new ArgumentNullException("key"); _rsaKey = (RSA) key; } public override void SetHashAlgorithm(String strName) { _strOID = CryptoConfig.MapNameToOID(strName); } public override byte[] CreateSignature(byte[] rgbHash) { if (_strOID == null) throw new CryptographicUnexpectedOperationException(Environment.GetResourceString("Cryptography_MissingOID")); if (_rsaKey == null) throw new CryptographicUnexpectedOperationException(Environment.GetResourceString("Cryptography_MissingKey")); if (rgbHash == null) throw new ArgumentNullException("rgbHash"); // Two cases here -- if we are talking to the CSP version or if we are talking to some other RSA provider. if (_rsaKey is RSACryptoServiceProvider) { return ((RSACryptoServiceProvider) _rsaKey).SignHash(rgbHash, _strOID); } else { byte[] pad = Utils.RsaPkcs1Padding(_rsaKey, CryptoConfig.EncodeOID(_strOID), rgbHash); // Create the signature by applying the private key to the padded buffer we just created. return _rsaKey.DecryptValue(pad); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RoleManagerEventArgs.cs
- SurrogateSelector.cs
- DbConnectionFactory.cs
- ResourceManager.cs
- CleanUpVirtualizedItemEventArgs.cs
- SqlError.cs
- SiteMapPath.cs
- EntityConnectionStringBuilderItem.cs
- WebEventCodes.cs
- DataStreams.cs
- CoreChannel.cs
- CodeTypeMember.cs
- DataRecord.cs
- DragCompletedEventArgs.cs
- Imaging.cs
- dsa.cs
- Ipv6Element.cs
- Attributes.cs
- TimerElapsedEvenArgs.cs
- ListItemConverter.cs
- HtmlInputText.cs
- IDictionary.cs
- QilBinary.cs
- DeleteCardRequest.cs
- FixedFlowMap.cs
- ConvertTextFrag.cs
- GridToolTip.cs
- PersonalizableAttribute.cs
- SettingsBase.cs
- KnownTypes.cs
- DbXmlEnabledProviderManifest.cs
- ColorMap.cs
- MenuAutomationPeer.cs
- LocalBuilder.cs
- TextElementAutomationPeer.cs
- DragDrop.cs
- Sql8ConformanceChecker.cs
- ResourceAttributes.cs
- ReadContentAsBinaryHelper.cs
- MasterPageParser.cs
- UnsafeNativeMethods.cs
- XmlSchemaSimpleType.cs
- FormView.cs
- HttpPostProtocolImporter.cs
- OciEnlistContext.cs
- activationcontext.cs
- GenericUriParser.cs
- ColumnWidthChangedEvent.cs
- DesignSurfaceManager.cs
- TakeQueryOptionExpression.cs
- SHA384Managed.cs
- DataSourceDesigner.cs
- InstanceContextManager.cs
- SizeConverter.cs
- MachineKeySection.cs
- EdmTypeAttribute.cs
- ItemCollection.cs
- InvalidAsynchronousStateException.cs
- Assert.cs
- BooleanKeyFrameCollection.cs
- AutomationElement.cs
- SendOperation.cs
- ClientRolePrincipal.cs
- CompiledXpathExpr.cs
- TypeSystem.cs
- BamlTreeUpdater.cs
- RoutingExtensionElement.cs
- CipherData.cs
- TextTrailingCharacterEllipsis.cs
- X509SecurityTokenAuthenticator.cs
- CompiledXpathExpr.cs
- PageBreakRecord.cs
- OleDbReferenceCollection.cs
- WorkflowServiceBehavior.cs
- ListComponentEditorPage.cs
- XmlDataDocument.cs
- WebBrowserContainer.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- Tool.cs
- DBConnection.cs
- MouseCaptureWithinProperty.cs
- CorruptStoreException.cs
- Debugger.cs
- CancellableEnumerable.cs
- RecognizedPhrase.cs
- XamlHostingConfiguration.cs
- TextEditor.cs
- ObjectDataSourceChooseTypePanel.cs
- ProfilePropertySettingsCollection.cs
- EntityException.cs
- WebPartUserCapability.cs
- DbResourceAllocator.cs
- TextTrailingWordEllipsis.cs
- TypeConverterHelper.cs
- OleDbCommandBuilder.cs
- EventRouteFactory.cs
- NumberFormatInfo.cs
- QilScopedVisitor.cs
- HttpChannelHelpers.cs
- WebRequestModuleElementCollection.cs