Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Win32.cs
- BCLDebug.cs
- SQLBinaryStorage.cs
- JoinTreeSlot.cs
- SqlXml.cs
- ValidationError.cs
- DockPanel.cs
- PropagatorResult.cs
- TranslateTransform.cs
- ParserStreamGeometryContext.cs
- Section.cs
- MetadataItemCollectionFactory.cs
- XmlSchemaSimpleTypeUnion.cs
- FileLevelControlBuilderAttribute.cs
- WebExceptionStatus.cs
- IPipelineRuntime.cs
- NodeInfo.cs
- OAVariantLib.cs
- BrowserCapabilitiesFactory.cs
- ValidatorUtils.cs
- MimeObjectFactory.cs
- AppDomainGrammarProxy.cs
- AffineTransform3D.cs
- ServiceProviders.cs
- RootProjectionNode.cs
- KeyValuePairs.cs
- WhiteSpaceTrimStringConverter.cs
- BinHexEncoder.cs
- SHA256.cs
- Binding.cs
- NativeMethods.cs
- EntityClientCacheKey.cs
- RadioButtonAutomationPeer.cs
- RegistryExceptionHelper.cs
- SourceFilter.cs
- TextProviderWrapper.cs
- TypeToArgumentTypeConverter.cs
- QEncodedStream.cs
- OperationParameterInfoCollection.cs
- XmlSchemaGroupRef.cs
- SecurityPermission.cs
- WebHttpSecurity.cs
- RenderOptions.cs
- CharacterShapingProperties.cs
- OrderedParallelQuery.cs
- odbcmetadatacolumnnames.cs
- BaseCodeDomTreeGenerator.cs
- ListItemCollection.cs
- WebResourceUtil.cs
- ResumeStoryboard.cs
- RawStylusSystemGestureInputReport.cs
- CompilationUtil.cs
- WeakReferenceEnumerator.cs
- SingleAnimationBase.cs
- AnalyzedTree.cs
- Privilege.cs
- SqlMethodTransformer.cs
- Section.cs
- ButtonRenderer.cs
- ScalarType.cs
- DuplicateWaitObjectException.cs
- XmlBindingWorker.cs
- RegexInterpreter.cs
- storepermissionattribute.cs
- RichTextBoxContextMenu.cs
- DataSourceControlBuilder.cs
- EntryWrittenEventArgs.cs
- XamlTypeMapperSchemaContext.cs
- JournalEntryStack.cs
- BoundConstants.cs
- DesignerSerializationOptionsAttribute.cs
- UpDownBase.cs
- EntityStoreSchemaFilterEntry.cs
- FileReservationCollection.cs
- FramingDecoders.cs
- ObjectFullSpanRewriter.cs
- EnumValidator.cs
- CodeRegionDirective.cs
- WebMessageEncodingBindingElement.cs
- CodeMethodInvokeExpression.cs
- CustomTypeDescriptor.cs
- WebPart.cs
- ExpressionBuilder.cs
- SqlFunctionAttribute.cs
- RequestNavigateEventArgs.cs
- RepeatButtonAutomationPeer.cs
- Crc32.cs
- IconConverter.cs
- HtmlString.cs
- Group.cs
- DispatcherHookEventArgs.cs
- ToolStripDropDown.cs
- StringFormat.cs
- WindowsNonControl.cs
- ContextProperty.cs
- SolidBrush.cs
- DbExpressionVisitor.cs
- WindowsRegion.cs
- ConditionedDesigner.cs
- ApplicationContext.cs