Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Security / Cryptography / DSASignatureFormatter.cs / 1305376 / DSASignatureFormatter.cs
using System.Diagnostics.Contracts; // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== //[....] // // // DSASignatureFormatter.cs // namespace System.Security.Cryptography { [System.Runtime.InteropServices.ComVisible(true)] public class DSASignatureFormatter : AsymmetricSignatureFormatter { DSA _dsaKey; String _oid; // // public constructors // public DSASignatureFormatter() { // The hash algorithm is always SHA1 _oid = CryptoConfig.MapNameToOID("SHA1"); } public DSASignatureFormatter(AsymmetricAlgorithm key) : this() { if (key == null) throw new ArgumentNullException("key"); Contract.EndContractBlock(); _dsaKey = (DSA) key; } // // public methods // public override void SetKey(AsymmetricAlgorithm key) { if (key == null) throw new ArgumentNullException("key"); Contract.EndContractBlock(); _dsaKey = (DSA) key; } public override void SetHashAlgorithm(String strName) { if (CryptoConfig.MapNameToOID(strName) != _oid) throw new CryptographicUnexpectedOperationException(Environment.GetResourceString("Cryptography_InvalidOperation")); } public override byte[] CreateSignature(byte[] rgbHash) { if (rgbHash == null) throw new ArgumentNullException("rgbHash"); Contract.EndContractBlock(); if (_oid == null) throw new CryptographicUnexpectedOperationException(Environment.GetResourceString("Cryptography_MissingOID")); if (_dsaKey == null) throw new CryptographicUnexpectedOperationException(Environment.GetResourceString("Cryptography_MissingKey")); return _dsaKey.CreateSignature(rgbHash); } } } // 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
- _ListenerRequestStream.cs
- XmlElementElement.cs
- DataGridBoolColumn.cs
- Span.cs
- Margins.cs
- ControlPropertyNameConverter.cs
- BufferModeSettings.cs
- AddInDeploymentState.cs
- DSASignatureFormatter.cs
- ColorAnimation.cs
- ServiceHandle.cs
- RangeContentEnumerator.cs
- GridView.cs
- HuffCodec.cs
- ScrollItemProviderWrapper.cs
- ActivatableWorkflowsQueryResult.cs
- HtmlTextViewAdapter.cs
- MailAddressCollection.cs
- ConversionContext.cs
- WmlValidationSummaryAdapter.cs
- AuthenticationModuleElement.cs
- PageSettings.cs
- SspiHelper.cs
- UnauthorizedWebPart.cs
- DoubleLink.cs
- OutOfProcStateClientManager.cs
- FunctionParameter.cs
- XamlStyleSerializer.cs
- ExtensibleClassFactory.cs
- DataKey.cs
- ResXBuildProvider.cs
- RelationshipEndCollection.cs
- RoleManagerEventArgs.cs
- VectorValueSerializer.cs
- SocketInformation.cs
- SystemInfo.cs
- ModuleConfigurationInfo.cs
- RuleInfoComparer.cs
- InkSerializer.cs
- ProfileProvider.cs
- BindingNavigator.cs
- PnrpPermission.cs
- Misc.cs
- ScriptingSectionGroup.cs
- TypeConverter.cs
- SqlConnectionStringBuilder.cs
- MimePart.cs
- SchemaImporterExtension.cs
- DirectionalLight.cs
- DoWorkEventArgs.cs
- EllipseGeometry.cs
- MailAddress.cs
- FtpWebResponse.cs
- WebBrowser.cs
- XmlReflectionMember.cs
- HttpCacheParams.cs
- DataGridViewRowCollection.cs
- recordstate.cs
- ValueChangedEventManager.cs
- PointConverter.cs
- DropDownList.cs
- CmsUtils.cs
- CompilerError.cs
- ProcessModule.cs
- OperationPickerDialog.cs
- FrameSecurityDescriptor.cs
- DataContractSet.cs
- ActivityScheduledRecord.cs
- HTTPNotFoundHandler.cs
- PageCodeDomTreeGenerator.cs
- _AutoWebProxyScriptWrapper.cs
- WindowVisualStateTracker.cs
- ToolboxItem.cs
- DefaultParameterValueAttribute.cs
- HMACSHA512.cs
- SoundPlayerAction.cs
- BamlRecordHelper.cs
- PassportPrincipal.cs
- Visitors.cs
- HandleRef.cs
- HiddenField.cs
- EmbeddedMailObjectsCollection.cs
- StreamUpgradeBindingElement.cs
- ErasingStroke.cs
- XmlSchemaExporter.cs
- RegistrationProxy.cs
- WinFormsSecurity.cs
- NonParentingControl.cs
- InputLanguageProfileNotifySink.cs
- HebrewCalendar.cs
- InternalConfigEventArgs.cs
- EllipticalNodeOperations.cs
- WmlCalendarAdapter.cs
- EntityProxyTypeInfo.cs
- ImageField.cs
- SelectionBorderGlyph.cs
- CommandBinding.cs
- MethodCallExpression.cs
- PropertyMappingExceptionEventArgs.cs
- RIPEMD160.cs