Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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); } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WindowsListViewGroupSubsetLink.cs
- TokenFactoryFactory.cs
- OutputCacheEntry.cs
- Line.cs
- UserPersonalizationStateInfo.cs
- CodeDefaultValueExpression.cs
- SemanticAnalyzer.cs
- securestring.cs
- StylusPointPropertyInfo.cs
- PtsHelper.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- SymbolEqualComparer.cs
- TrackingExtract.cs
- MgmtConfigurationRecord.cs
- PreProcessInputEventArgs.cs
- SystemDiagnosticsSection.cs
- ConstructorNeedsTagAttribute.cs
- shaperfactoryquerycacheentry.cs
- MemberAccessException.cs
- DropDownButton.cs
- DispatcherFrame.cs
- HostSecurityManager.cs
- MenuAutomationPeer.cs
- SubstitutionResponseElement.cs
- XamlSerializer.cs
- InputScopeManager.cs
- UrlRoutingHandler.cs
- BamlBinaryReader.cs
- Drawing.cs
- SafeArrayRankMismatchException.cs
- Peer.cs
- ListViewSelectEventArgs.cs
- TypefaceMetricsCache.cs
- ListViewItem.cs
- FrameworkElementFactory.cs
- AttachedAnnotationChangedEventArgs.cs
- XPathDocumentNavigator.cs
- NeutralResourcesLanguageAttribute.cs
- EncryptionUtility.cs
- WizardStepCollectionEditor.cs
- ObjectQueryProvider.cs
- Constraint.cs
- KeyedCollection.cs
- ImageListImageEditor.cs
- EntityUtil.cs
- BorderGapMaskConverter.cs
- WindowsListBox.cs
- WebPartTransformerCollection.cs
- Message.cs
- TokenizerHelper.cs
- ExecutionContext.cs
- ImageAnimator.cs
- RijndaelManagedTransform.cs
- SearchForVirtualItemEventArgs.cs
- LogicalExpr.cs
- StylusDownEventArgs.cs
- SplashScreenNativeMethods.cs
- SqlDataSourceCache.cs
- CompositeTypefaceMetrics.cs
- ReaderContextStackData.cs
- DESCryptoServiceProvider.cs
- GridEntryCollection.cs
- MaskPropertyEditor.cs
- PageWrapper.cs
- SecurityPolicyVersion.cs
- SubstitutionResponseElement.cs
- DataTable.cs
- GcSettings.cs
- TlsSspiNegotiation.cs
- SchemaEntity.cs
- VScrollProperties.cs
- UdpDiscoveryEndpointProvider.cs
- RectangleHotSpot.cs
- FunctionOverloadResolver.cs
- MailAddress.cs
- MethodRental.cs
- EntitySetBase.cs
- IpcPort.cs
- UTF8Encoding.cs
- CachedFontFamily.cs
- Header.cs
- SlotInfo.cs
- ListChangedEventArgs.cs
- OdbcConnectionOpen.cs
- EncoderBestFitFallback.cs
- PointConverter.cs
- EventLogPermissionEntry.cs
- XmlSchemaRedefine.cs
- EventSinkActivityDesigner.cs
- NativeMethods.cs
- Permission.cs
- TextBreakpoint.cs
- MimeMultiPart.cs
- CacheSection.cs
- CorePropertiesFilter.cs
- ConfigurationPropertyCollection.cs
- GlobalizationSection.cs
- TraceHandlerErrorFormatter.cs
- MemoryFailPoint.cs
- DataGridAddNewRow.cs