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
- ZipIOExtraFieldElement.cs
- ConfigurationManagerHelper.cs
- BitmapEffectGeneralTransform.cs
- TransformPattern.cs
- AlphaSortedEnumConverter.cs
- APCustomTypeDescriptor.cs
- MsmqSecureHashAlgorithm.cs
- DeferrableContent.cs
- QuarticEase.cs
- DataGridView.cs
- SizeLimitedCache.cs
- SafeRightsManagementHandle.cs
- SqlConnectionFactory.cs
- StateItem.cs
- OutputCacheProfile.cs
- TextServicesDisplayAttribute.cs
- XmlDocumentType.cs
- MimePart.cs
- _AutoWebProxyScriptHelper.cs
- SecurityDescriptor.cs
- OleDbException.cs
- ToolStripDropTargetManager.cs
- RequestCachePolicy.cs
- ParallelActivityDesigner.cs
- AssemblyHash.cs
- CodeIndexerExpression.cs
- WindowsListViewScroll.cs
- TypeDependencyAttribute.cs
- MulticastDelegate.cs
- TextEditorCopyPaste.cs
- MethodResolver.cs
- SHA384Cng.cs
- PathGeometry.cs
- DrawListViewSubItemEventArgs.cs
- WsdlBuildProvider.cs
- DataGridViewCellFormattingEventArgs.cs
- AtomParser.cs
- X509RawDataKeyIdentifierClause.cs
- HelpInfo.cs
- ByteStreamGeometryContext.cs
- InstanceNormalEvent.cs
- ColorTransform.cs
- SqlInternalConnectionTds.cs
- ImagingCache.cs
- _IPv6Address.cs
- TextEffect.cs
- SystemDropShadowChrome.cs
- DataSetUtil.cs
- SortAction.cs
- AudioLevelUpdatedEventArgs.cs
- BrowserCapabilitiesCodeGenerator.cs
- HijriCalendar.cs
- EraserBehavior.cs
- ActivityCodeGenerator.cs
- RawStylusActions.cs
- SeparatorAutomationPeer.cs
- TraceRecords.cs
- PhysicalAddress.cs
- IntSecurity.cs
- OleDbErrorCollection.cs
- XmlAttributeCache.cs
- SqlDataSourceAdvancedOptionsForm.cs
- WindowPatternIdentifiers.cs
- XmlElementAttribute.cs
- SafeHandle.cs
- ElapsedEventArgs.cs
- StyleXamlTreeBuilder.cs
- HtmlTextViewAdapter.cs
- NullableDoubleMinMaxAggregationOperator.cs
- CookieHandler.cs
- StorageComplexPropertyMapping.cs
- PictureBox.cs
- HandlerMappingMemo.cs
- MissingMethodException.cs
- SerialPort.cs
- QueryCacheKey.cs
- ExceptionAggregator.cs
- Attribute.cs
- SpeechSynthesizer.cs
- TypeDescriptionProvider.cs
- ActiveDocumentEvent.cs
- TableCellCollection.cs
- EntityException.cs
- AsymmetricSignatureFormatter.cs
- PersonalizationEntry.cs
- QueryRewriter.cs
- GlobalDataBindingHandler.cs
- GroupBoxRenderer.cs
- DataBinding.cs
- TextContainerChangedEventArgs.cs
- DefaultClaimSet.cs
- XmlCharType.cs
- FastEncoderStatics.cs
- CanonicalizationDriver.cs
- PowerModeChangedEventArgs.cs
- ScrollProperties.cs
- Formatter.cs
- XmlReflectionImporter.cs
- InputLangChangeRequestEvent.cs
- QuaternionValueSerializer.cs