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
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SQLDateTime.cs
- BevelBitmapEffect.cs
- SizeAnimationUsingKeyFrames.cs
- StatusBarPanelClickEvent.cs
- SafeLibraryHandle.cs
- Privilege.cs
- GroupPartitionExpr.cs
- PagerSettings.cs
- RequestSecurityTokenForRemoteTokenFactory.cs
- TextDataBindingHandler.cs
- XmlSchemaImport.cs
- WindowCollection.cs
- ObjectItemCollection.cs
- Stopwatch.cs
- PageThemeBuildProvider.cs
- RegisteredDisposeScript.cs
- CopyNodeSetAction.cs
- ParameterBinding.cs
- ServiceBehaviorAttribute.cs
- MulticastDelegate.cs
- TraceContextRecord.cs
- dataSvcMapFileLoader.cs
- LinearQuaternionKeyFrame.cs
- FormViewUpdateEventArgs.cs
- UInt64Storage.cs
- ExtensionMethods.cs
- NotImplementedException.cs
- DefaultPropertyAttribute.cs
- Int16Storage.cs
- TypeLoader.cs
- TextBoxRenderer.cs
- IListConverters.cs
- EnumConverter.cs
- TypeSystemProvider.cs
- BinaryWriter.cs
- DateTimeConverter2.cs
- OledbConnectionStringbuilder.cs
- FileCodeGroup.cs
- EdmProperty.cs
- InstanceCompleteException.cs
- XmlSchemaInclude.cs
- OciHandle.cs
- XmlExtensionFunction.cs
- UserControlCodeDomTreeGenerator.cs
- ClientTargetSection.cs
- StringDictionary.cs
- OdbcInfoMessageEvent.cs
- XmlCollation.cs
- IPHostEntry.cs
- ModuleBuilderData.cs
- CompModSwitches.cs
- HelpInfo.cs
- CodeSubDirectoriesCollection.cs
- TargetException.cs
- SettingsSavedEventArgs.cs
- XPathNavigatorKeyComparer.cs
- TextTreeUndoUnit.cs
- OptimisticConcurrencyException.cs
- Int32Collection.cs
- CompilationSection.cs
- AssemblyFilter.cs
- AgileSafeNativeMemoryHandle.cs
- PaintValueEventArgs.cs
- PageThemeBuildProvider.cs
- XmlIncludeAttribute.cs
- WebSysDescriptionAttribute.cs
- XmlSchemaException.cs
- ContainerControl.cs
- OutKeywords.cs
- EntityDataSourceSelectedEventArgs.cs
- RegexWorker.cs
- WebPartConnectionsEventArgs.cs
- HtmlElementEventArgs.cs
- XPathDescendantIterator.cs
- ConfigurationSectionGroupCollection.cs
- XmlEnumAttribute.cs
- Transform.cs
- Matrix3DConverter.cs
- FaultException.cs
- Maps.cs
- OpacityConverter.cs
- HttpConfigurationSystem.cs
- XmlArrayItemAttributes.cs
- CategoryAttribute.cs
- SubpageParagraph.cs
- UserNameSecurityTokenProvider.cs
- ToolStripSplitButton.cs
- ResourceDefaultValueAttribute.cs
- SvcMapFile.cs
- CancellationTokenRegistration.cs
- _emptywebproxy.cs
- PropertyDescriptorCollection.cs
- JpegBitmapEncoder.cs
- PackageRelationship.cs
- FontDialog.cs
- UrlAuthFailedErrorFormatter.cs
- AsmxEndpointPickerExtension.cs
- CatalogPartCollection.cs
- SamlSecurityTokenAuthenticator.cs
- StylusPointPropertyInfo.cs