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
- TransactionFilter.cs
- SelectionService.cs
- rsa.cs
- ConfigurationErrorsException.cs
- PropertyNames.cs
- TextDecorations.cs
- SqlUtils.cs
- CompilerWrapper.cs
- MemberMemberBinding.cs
- XmlConvert.cs
- WsatAdminException.cs
- TrackingProfile.cs
- SpeechAudioFormatInfo.cs
- COM2Properties.cs
- CursorConverter.cs
- LayoutInformation.cs
- BatchParser.cs
- CommandConverter.cs
- WebPartManagerInternals.cs
- ModelPropertyDescriptor.cs
- XmlArrayAttribute.cs
- SourceFileBuildProvider.cs
- SqlTriggerContext.cs
- SettingsProviderCollection.cs
- OdbcConnectionFactory.cs
- TextRangeEditTables.cs
- XmlHierarchicalDataSourceView.cs
- XmlTypeMapping.cs
- InputLanguage.cs
- BaseHashHelper.cs
- MetafileHeader.cs
- ChannelBinding.cs
- DbConnectionPoolCounters.cs
- DateTimeOffset.cs
- PointCollectionValueSerializer.cs
- OperationAbortedException.cs
- PriorityQueue.cs
- WindowsTooltip.cs
- VerificationAttribute.cs
- HttpHandlersSection.cs
- TagNameToTypeMapper.cs
- EntityModelBuildProvider.cs
- MyContact.cs
- SQLDouble.cs
- RoleManagerEventArgs.cs
- PathHelper.cs
- FixedSOMPageConstructor.cs
- TableLayoutColumnStyleCollection.cs
- FunctionImportMapping.cs
- WmiInstallComponent.cs
- SecurityUtils.cs
- FloaterBaseParaClient.cs
- Activator.cs
- CustomValidator.cs
- CodeTypeMember.cs
- BitmapEffectRenderDataResource.cs
- ContextInformation.cs
- ApplicationSettingsBase.cs
- GlyphRun.cs
- WindowsStatic.cs
- CodeAttachEventStatement.cs
- DocumentViewerBaseAutomationPeer.cs
- BamlRecordHelper.cs
- TraceHandler.cs
- ConsumerConnectionPoint.cs
- MappingMetadataHelper.cs
- XPathBinder.cs
- LifetimeServices.cs
- IPipelineRuntime.cs
- HandleRef.cs
- TemplateControlParser.cs
- EllipticalNodeOperations.cs
- HtmlTableRowCollection.cs
- MessageQueueTransaction.cs
- JsonGlobals.cs
- StorageMappingFragment.cs
- HostnameComparisonMode.cs
- BitStream.cs
- Translator.cs
- Rect3DValueSerializer.cs
- RegisteredExpandoAttribute.cs
- UndoManager.cs
- InstalledVoice.cs
- TrackingServices.cs
- Attributes.cs
- CodeObject.cs
- RoleManagerModule.cs
- ValidatorCompatibilityHelper.cs
- Compiler.cs
- SymmetricAlgorithm.cs
- RedistVersionInfo.cs
- HttpWebRequest.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- ProtocolsSection.cs
- DictationGrammar.cs
- ScriptingRoleServiceSection.cs
- ContextMenuService.cs
- SlotInfo.cs
- SoapFault.cs
- SqlParameterizer.cs