Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / clr / src / BCL / System / Security / Cryptography / DSASignatureFormatter.cs / 1 / DSASignatureFormatter.cs
// ==++== // // 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"); _dsaKey = (DSA) key; } // // public methods // public override void SetKey(AsymmetricAlgorithm key) { if (key == null) throw new ArgumentNullException("key"); _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 (_oid == null) throw new CryptographicUnexpectedOperationException(Environment.GetResourceString("Cryptography_MissingOID")); if (_dsaKey == null) throw new CryptographicUnexpectedOperationException(Environment.GetResourceString("Cryptography_MissingKey")); if (rgbHash == null) throw new ArgumentNullException("rgbHash"); return _dsaKey.CreateSignature(rgbHash); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // 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"); _dsaKey = (DSA) key; } // // public methods // public override void SetKey(AsymmetricAlgorithm key) { if (key == null) throw new ArgumentNullException("key"); _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 (_oid == null) throw new CryptographicUnexpectedOperationException(Environment.GetResourceString("Cryptography_MissingOID")); if (_dsaKey == null) throw new CryptographicUnexpectedOperationException(Environment.GetResourceString("Cryptography_MissingKey")); if (rgbHash == null) throw new ArgumentNullException("rgbHash"); return _dsaKey.CreateSignature(rgbHash); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WindowsGraphicsWrapper.cs
- ComPlusServiceHost.cs
- ButtonBaseDesigner.cs
- CapiHashAlgorithm.cs
- CalloutQueueItem.cs
- NetworkInterface.cs
- Animatable.cs
- ApplicationHost.cs
- WebPartsPersonalizationAuthorization.cs
- WebControlParameterProxy.cs
- ProxyElement.cs
- ToolStripDropDownClosingEventArgs.cs
- XmlSchemaSequence.cs
- XmlException.cs
- TcpAppDomainProtocolHandler.cs
- XsdSchemaFileEditor.cs
- RC2.cs
- ListContractAdapter.cs
- Set.cs
- InkPresenterAutomationPeer.cs
- LongValidatorAttribute.cs
- UpdatePanelTrigger.cs
- HtmlElementErrorEventArgs.cs
- FileRecordSequenceHelper.cs
- QueryContinueDragEventArgs.cs
- DefaultTraceListener.cs
- XDRSchema.cs
- TransportChannelFactory.cs
- LinearGradientBrush.cs
- BuildResultCache.cs
- BindableTemplateBuilder.cs
- dsa.cs
- HtmlMeta.cs
- RequestResizeEvent.cs
- LessThan.cs
- ToolStripSeparator.cs
- SchemaInfo.cs
- WebBrowserHelper.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- DashStyles.cs
- CaseInsensitiveComparer.cs
- XmlIterators.cs
- CrossAppDomainChannel.cs
- BrowserTree.cs
- WebConfigurationFileMap.cs
- DecoderNLS.cs
- FormatterServices.cs
- AppModelKnownContentFactory.cs
- WinHttpWebProxyFinder.cs
- PrimaryKeyTypeConverter.cs
- AsyncResult.cs
- ParserExtension.cs
- DnsEndPoint.cs
- SendActivity.cs
- Calendar.cs
- TypeEnumerableViewSchema.cs
- ArgumentFixer.cs
- XMLSchema.cs
- ISFClipboardData.cs
- XPathScanner.cs
- SamlDoNotCacheCondition.cs
- XmlDataSource.cs
- ListItemDetailViewAttribute.cs
- KeyboardDevice.cs
- DetailsViewUpdatedEventArgs.cs
- DateTimeValueSerializerContext.cs
- COAUTHIDENTITY.cs
- EditingCommands.cs
- SmiEventSink_DeferedProcessing.cs
- MainMenu.cs
- XmlAnyElementAttributes.cs
- ConnectionProviderAttribute.cs
- FormsAuthenticationCredentials.cs
- TableLayout.cs
- SpellerError.cs
- PolicyManager.cs
- TemplatedMailWebEventProvider.cs
- InkPresenter.cs
- IsolatedStorageException.cs
- StreamGeometry.cs
- DecimalAnimationBase.cs
- DataGridViewRowPrePaintEventArgs.cs
- AnimationException.cs
- SmtpMail.cs
- WmlMobileTextWriter.cs
- GridViewAutomationPeer.cs
- UInt16Storage.cs
- LockedBorderGlyph.cs
- TemplateBindingExpression.cs
- TrackingStringDictionary.cs
- InternalBufferManager.cs
- Tokenizer.cs
- TraceHwndHost.cs
- LinearKeyFrames.cs
- MouseDevice.cs
- MessageBox.cs
- SafeFileHandle.cs
- CommandDevice.cs
- WebPartVerb.cs
- Run.cs