Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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); } } } }
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ApplicationInterop.cs
- ValidationEventArgs.cs
- EmbossBitmapEffect.cs
- CompiledQuery.cs
- DefaultExpressionVisitor.cs
- QueryCursorEventArgs.cs
- SplayTreeNode.cs
- AspProxy.cs
- ToolstripProfessionalRenderer.cs
- UnsupportedPolicyOptionsException.cs
- EpmSyndicationContentDeSerializer.cs
- BoundField.cs
- OracleEncoding.cs
- ListViewItemCollectionEditor.cs
- MultipleCopiesCollection.cs
- ToggleButtonAutomationPeer.cs
- CodeMethodInvokeExpression.cs
- ExcCanonicalXml.cs
- DrawingContext.cs
- UpdatePanelControlTrigger.cs
- backend.cs
- FunctionImportElement.cs
- Cursors.cs
- DependencyPropertyHelper.cs
- DeclaredTypeValidatorAttribute.cs
- ExpandCollapsePattern.cs
- RequiredFieldValidator.cs
- XslTransform.cs
- StickyNoteContentControl.cs
- DataGridViewColumnHeaderCell.cs
- SchemaImporter.cs
- ExtensibleClassFactory.cs
- SelectionEditingBehavior.cs
- ActivityContext.cs
- CustomLineCap.cs
- DataDocumentXPathNavigator.cs
- CodeParameterDeclarationExpression.cs
- _CommandStream.cs
- DataGridViewColumnCollectionDialog.cs
- PerfCounterSection.cs
- Registry.cs
- XmlComplianceUtil.cs
- CounterSet.cs
- DataStreamFromComStream.cs
- Error.cs
- XmlSecureResolver.cs
- HwndKeyboardInputProvider.cs
- WebPartMenuStyle.cs
- StreamUpgradeProvider.cs
- PersistenceTypeAttribute.cs
- BitmapImage.cs
- EDesignUtil.cs
- errorpatternmatcher.cs
- DataBindingCollectionConverter.cs
- ImageSource.cs
- SwitchElementsCollection.cs
- NodeInfo.cs
- XmlSerializableReader.cs
- Table.cs
- WebPartDescriptionCollection.cs
- SmtpFailedRecipientException.cs
- SecurityElement.cs
- Timer.cs
- EntityDesignerBuildProvider.cs
- TransformerConfigurationWizardBase.cs
- DesignerSerializerAttribute.cs
- TimeSpanValidator.cs
- StorageEndPropertyMapping.cs
- MessageTraceRecord.cs
- XmlChildEnumerator.cs
- ImageIndexConverter.cs
- VScrollProperties.cs
- SqlDataSourceFilteringEventArgs.cs
- DbException.cs
- XmlSiteMapProvider.cs
- EncryptedPackage.cs
- ProcessHost.cs
- FontDialog.cs
- SchemaObjectWriter.cs
- ToolStripMenuItem.cs
- CommonRemoteMemoryBlock.cs
- EntityDataSourceWrapperCollection.cs
- EventLog.cs
- FixedLineResult.cs
- SqlDataSourceView.cs
- WebPartAuthorizationEventArgs.cs
- ToolboxComponentsCreatingEventArgs.cs
- StandardCommands.cs
- SoapFormatExtensions.cs
- ChangePassword.cs
- TraceListener.cs
- RectAnimation.cs
- CommonProperties.cs
- ExpressionBindings.cs
- WebPartTracker.cs
- RoleManagerEventArgs.cs
- ResourceType.cs
- WebPartConnectionsCancelEventArgs.cs
- Menu.cs
- EntityAdapter.cs