Code:
/ FX-1434 / FX-1434 / 1.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
- ValidationError.cs
- DocumentCollection.cs
- BaseAsyncResult.cs
- Camera.cs
- ServerProtocol.cs
- _RequestCacheProtocol.cs
- Ray3DHitTestResult.cs
- XmlSchemaAttribute.cs
- File.cs
- PngBitmapEncoder.cs
- SoapMessage.cs
- DataGridTextBox.cs
- ControlOperationInvoker.cs
- ReleaseInstanceMode.cs
- XmlUtilWriter.cs
- NamespaceInfo.cs
- DataContractSerializerServiceBehavior.cs
- CellTreeSimplifier.cs
- WebEventTraceProvider.cs
- RelationshipDetailsRow.cs
- HyperLinkStyle.cs
- GridViewColumn.cs
- CheckedListBox.cs
- DiscoveryEndpointValidator.cs
- Vector3DAnimationUsingKeyFrames.cs
- SelectionWordBreaker.cs
- PolyBezierSegmentFigureLogic.cs
- X509ChainPolicy.cs
- TreeViewItemAutomationPeer.cs
- DetailsViewRow.cs
- MimePart.cs
- OutputCacheSettingsSection.cs
- SkipStoryboardToFill.cs
- ResXDataNode.cs
- SamlAuthenticationClaimResource.cs
- _Semaphore.cs
- ExceptionRoutedEventArgs.cs
- X509UI.cs
- AuditLevel.cs
- LockCookie.cs
- TextCompositionEventArgs.cs
- TableSectionStyle.cs
- SkewTransform.cs
- TreePrinter.cs
- BitmapSourceSafeMILHandle.cs
- SettingsAttributes.cs
- CustomServiceCredentials.cs
- MenuDesigner.cs
- StrongNameUtility.cs
- UpdateProgress.cs
- BamlLocalizationDictionary.cs
- GraphicsPathIterator.cs
- PersistChildrenAttribute.cs
- SocketAddress.cs
- SchemaElementLookUpTableEnumerator.cs
- XAMLParseException.cs
- QilList.cs
- ScrollViewerAutomationPeer.cs
- WsdlBuildProvider.cs
- Baml2006Reader.cs
- MessageDesigner.cs
- SessionEndingEventArgs.cs
- CopyOfAction.cs
- URL.cs
- activationcontext.cs
- MouseBinding.cs
- LocalTransaction.cs
- CqlQuery.cs
- ClientTargetCollection.cs
- Misc.cs
- Switch.cs
- DataTableClearEvent.cs
- QuerySettings.cs
- DynamicActionMessageFilter.cs
- SecurityContext.cs
- BrowsableAttribute.cs
- FixedFlowMap.cs
- Utils.cs
- SchemaNames.cs
- DebugManager.cs
- JavaScriptSerializer.cs
- ManifestResourceInfo.cs
- QilExpression.cs
- mactripleDES.cs
- ScriptResourceMapping.cs
- DashStyles.cs
- TraceRecords.cs
- Vector3D.cs
- ObjRef.cs
- Transform3DGroup.cs
- ChannelServices.cs
- Point.cs
- WebPartsSection.cs
- MembershipValidatePasswordEventArgs.cs
- Int16KeyFrameCollection.cs
- MapPathBasedVirtualPathProvider.cs
- RepeaterDataBoundAdapter.cs
- AttributeSetAction.cs
- ValidationEventArgs.cs
- DelimitedListTraceListener.cs