Code:
/ FX-1434 / FX-1434 / 1.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
- ConstructorBuilder.cs
- ResourceBinder.cs
- DiscoveryClientReferences.cs
- DatePickerAutomationPeer.cs
- TTSEvent.cs
- QilGeneratorEnv.cs
- GeneralTransform.cs
- Rotation3D.cs
- ScriptRef.cs
- SequentialWorkflowRootDesigner.cs
- ConvertTextFrag.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- WorkerRequest.cs
- StylusButton.cs
- ObjectStateManagerMetadata.cs
- WebPartZoneBase.cs
- NeutralResourcesLanguageAttribute.cs
- RemoteWebConfigurationHostStream.cs
- ColorComboBox.cs
- TextElement.cs
- SafeCoTaskMem.cs
- ObjectQuery_EntitySqlExtensions.cs
- HtmlWindow.cs
- CodeAccessSecurityEngine.cs
- ICollection.cs
- X509UI.cs
- RC2.cs
- BufferedStream.cs
- CategoryValueConverter.cs
- GridViewUpdatedEventArgs.cs
- SelectionProviderWrapper.cs
- ExpressionList.cs
- ArrayElementGridEntry.cs
- RectAnimationUsingKeyFrames.cs
- DataServiceCollectionOfT.cs
- SmiMetaDataProperty.cs
- FixedStringLookup.cs
- X509ChainPolicy.cs
- safemediahandle.cs
- PersonalizableAttribute.cs
- ToolboxDataAttribute.cs
- SeparatorAutomationPeer.cs
- DataGridViewHeaderCell.cs
- SystemUnicastIPAddressInformation.cs
- DataServiceRequestException.cs
- FormViewDeleteEventArgs.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- PersonalizationProviderHelper.cs
- DefaultPrintController.cs
- SystemIPv6InterfaceProperties.cs
- XmlTextReader.cs
- ISAPIApplicationHost.cs
- DataGridViewCellCollection.cs
- StructuredProperty.cs
- XmlWriterSettings.cs
- ResourceDisplayNameAttribute.cs
- ToolBarButtonClickEvent.cs
- DriveNotFoundException.cs
- TypeDescriptor.cs
- CacheHelper.cs
- Token.cs
- ResourceManager.cs
- FileInfo.cs
- ImportStoreException.cs
- GraphicsContainer.cs
- CodeDomSerializer.cs
- externdll.cs
- CapabilitiesPattern.cs
- WindowCollection.cs
- InvalidDataException.cs
- TextEditorTables.cs
- DependsOnAttribute.cs
- DesignTimeHTMLTextWriter.cs
- ConfigurationManager.cs
- PropertyEmitterBase.cs
- LinqDataSourceSelectEventArgs.cs
- AnnotationComponentManager.cs
- CacheHelper.cs
- WeakHashtable.cs
- SupportsPreviewControlAttribute.cs
- ByteAnimationUsingKeyFrames.cs
- XmlDictionaryWriter.cs
- IncrementalHitTester.cs
- GridViewDeletedEventArgs.cs
- ScriptReferenceEventArgs.cs
- NonDualMessageSecurityOverHttpElement.cs
- DropShadowEffect.cs
- EntitySetBaseCollection.cs
- UpdateRecord.cs
- SqlCachedBuffer.cs
- FormViewDeleteEventArgs.cs
- ListView.cs
- DateTimeFormatInfo.cs
- ChtmlSelectionListAdapter.cs
- EntityCommandCompilationException.cs
- EncodingDataItem.cs
- NotifyIcon.cs
- WebHeaderCollection.cs
- GenericWebPart.cs
- ParamArrayAttribute.cs