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
- ServiceChannelManager.cs
- CustomAttribute.cs
- AnimationTimeline.cs
- PropertyTabChangedEvent.cs
- HScrollBar.cs
- TextEffectResolver.cs
- RawUIStateInputReport.cs
- ScriptReferenceBase.cs
- TextOutput.cs
- _ProxyChain.cs
- dsa.cs
- StringToken.cs
- DiscoveryClientReferences.cs
- CryptoApi.cs
- SqlDeflator.cs
- RuntimeResourceSet.cs
- TableCellAutomationPeer.cs
- PeerCustomResolverSettings.cs
- AppSecurityManager.cs
- RouteItem.cs
- DBConnectionString.cs
- PageSetupDialog.cs
- DataSpaceManager.cs
- SerTrace.cs
- IsolatedStorageFileStream.cs
- CookieParameter.cs
- MouseBinding.cs
- MenuItemStyleCollection.cs
- DesignObjectWrapper.cs
- LineInfo.cs
- HtmlMeta.cs
- EllipticalNodeOperations.cs
- HotSpotCollection.cs
- TrackingMemoryStreamFactory.cs
- MimeBasePart.cs
- ApplicationHost.cs
- SecurityTokenException.cs
- WhiteSpaceTrimStringConverter.cs
- UnescapedXmlDiagnosticData.cs
- XmlAttributeProperties.cs
- GZipObjectSerializer.cs
- SecurityException.cs
- TimeoutException.cs
- SimpleBitVector32.cs
- IgnoreDataMemberAttribute.cs
- SyndicationFeedFormatter.cs
- Menu.cs
- NavigatingCancelEventArgs.cs
- OleDbError.cs
- StorageInfo.cs
- RegexFCD.cs
- ResourceDisplayNameAttribute.cs
- IISUnsafeMethods.cs
- ObjectDataSourceMethodEditor.cs
- mactripleDES.cs
- DataGridRow.cs
- TriggerAction.cs
- MethodSignatureGenerator.cs
- TableRow.cs
- FusionWrap.cs
- TemplateColumn.cs
- XmlSchemaElement.cs
- IgnoreSectionHandler.cs
- UnicodeEncoding.cs
- DataObjectSettingDataEventArgs.cs
- DbMetaDataColumnNames.cs
- EntityFrameworkVersions.cs
- FilterException.cs
- SkipStoryboardToFill.cs
- BamlBinaryReader.cs
- DurationConverter.cs
- DefaultProfileManager.cs
- XMLSyntaxException.cs
- CredentialManagerDialog.cs
- ConnectionConsumerAttribute.cs
- AsyncPostBackTrigger.cs
- ImageDrawing.cs
- CompiledQuery.cs
- AutomationElement.cs
- SuppressMessageAttribute.cs
- SQLBinary.cs
- ClipboardProcessor.cs
- DefaultBinder.cs
- DebugView.cs
- OpenTypeLayout.cs
- MessageBox.cs
- Hex.cs
- ContentPathSegment.cs
- BitStack.cs
- HeaderedContentControl.cs
- XNameTypeConverter.cs
- XmlSerializationWriter.cs
- WsatConfiguration.cs
- TraceSection.cs
- ObjectReferenceStack.cs
- ExpandoObject.cs
- EntityDataSourceChangingEventArgs.cs
- DiscoveryMessageSequence.cs
- Comparer.cs
- CompositeActivityTypeDescriptor.cs