Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Security / Cryptography / RSAPKCS1SignatureFormatter.cs / 1305376 / RSAPKCS1SignatureFormatter.cs
using System.Diagnostics.Contracts; // ==++== // // 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"); Contract.EndContractBlock(); _rsaKey = (RSA) key; } // // public methods // public override void SetKey(AsymmetricAlgorithm key) { if (key == null) throw new ArgumentNullException("key"); Contract.EndContractBlock(); _rsaKey = (RSA) key; } public override void SetHashAlgorithm(String strName) { _strOID = CryptoConfig.MapNameToOID(strName); } [System.Security.SecuritySafeCritical] // auto-generated public override byte[] CreateSignature(byte[] rgbHash) { if (rgbHash == null) throw new ArgumentNullException("rgbHash"); Contract.EndContractBlock(); if (_strOID == null) throw new CryptographicUnexpectedOperationException(Environment.GetResourceString("Cryptography_MissingOID")); if (_rsaKey == null) throw new CryptographicUnexpectedOperationException(Environment.GetResourceString("Cryptography_MissingKey")); // 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
- MeshGeometry3D.cs
- FormsAuthenticationModule.cs
- DataGridViewToolTip.cs
- CorePropertiesFilter.cs
- SystemIPGlobalStatistics.cs
- TransformValueSerializer.cs
- Table.cs
- PhotoPrintingIntent.cs
- LongMinMaxAggregationOperator.cs
- PackWebRequestFactory.cs
- TextRange.cs
- InternalConfigConfigurationFactory.cs
- HttpProfileGroupBase.cs
- SerialPinChanges.cs
- validation.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- ExpressionBuilderCollection.cs
- DecoderFallbackWithFailureFlag.cs
- DataServiceQueryException.cs
- TiffBitmapEncoder.cs
- OleDbStruct.cs
- ToolStripRenderEventArgs.cs
- CommonProperties.cs
- Stream.cs
- UriScheme.cs
- TimeSpan.cs
- _HeaderInfoTable.cs
- CalendarDesigner.cs
- OperandQuery.cs
- RegexRunner.cs
- Column.cs
- RequestQueue.cs
- PropertyDescriptorCollection.cs
- XmlReflectionImporter.cs
- InitiatorServiceModelSecurityTokenRequirement.cs
- Floater.cs
- ReachSerializationUtils.cs
- BinaryCommonClasses.cs
- QueryOutputWriter.cs
- SiteMapHierarchicalDataSourceView.cs
- HttpRequestMessageProperty.cs
- ElementAtQueryOperator.cs
- DeploymentExceptionMapper.cs
- ThemeDirectoryCompiler.cs
- CodeMemberMethod.cs
- ResourceCategoryAttribute.cs
- FileUtil.cs
- MimeParameters.cs
- SoapCodeExporter.cs
- DrawTreeNodeEventArgs.cs
- StorageEndPropertyMapping.cs
- ExpressionReplacer.cs
- XmlCharCheckingReader.cs
- CodeAttributeArgument.cs
- TrustLevelCollection.cs
- GridViewRowCollection.cs
- Condition.cs
- DataGridViewColumnTypeEditor.cs
- Region.cs
- HotSpotCollectionEditor.cs
- ResourceBinder.cs
- ClaimTypes.cs
- PropertyGeneratedEventArgs.cs
- UnsafeNativeMethods.cs
- RouteItem.cs
- StreamWriter.cs
- LinkConverter.cs
- NativeWindow.cs
- remotingproxy.cs
- SecUtil.cs
- ByValueEqualityComparer.cs
- ConnectionDemuxer.cs
- TypeDescriptionProviderAttribute.cs
- SubqueryRules.cs
- DisableDpiAwarenessAttribute.cs
- ClientWindowsAuthenticationMembershipProvider.cs
- CodeEventReferenceExpression.cs
- precedingquery.cs
- TogglePattern.cs
- ReservationCollection.cs
- SqlDataSource.cs
- SystemInformation.cs
- EntityDescriptor.cs
- DataServices.cs
- OledbConnectionStringbuilder.cs
- AutoGeneratedFieldProperties.cs
- MessageHeaders.cs
- Section.cs
- DbConnectionPoolGroupProviderInfo.cs
- WebPartExportVerb.cs
- IndexingContentUnit.cs
- DbConnectionClosed.cs
- Help.cs
- DocumentXPathNavigator.cs
- WriteableBitmap.cs
- RelatedImageListAttribute.cs
- ProxyWebPart.cs
- HttpStreams.cs
- AssemblyName.cs
- precedingsibling.cs