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
- FragmentQuery.cs
- AnimationClock.cs
- IISMapPath.cs
- ScrollBar.cs
- NetTcpBindingCollectionElement.cs
- ProtocolViolationException.cs
- Context.cs
- WebPartConnectionsEventArgs.cs
- EndpointIdentity.cs
- WpfMemberInvoker.cs
- RepeaterCommandEventArgs.cs
- Internal.cs
- LogWriteRestartAreaState.cs
- SecondaryViewProvider.cs
- DynamicResourceExtension.cs
- DataGridViewColumnConverter.cs
- DataGridCellItemAutomationPeer.cs
- Matrix3D.cs
- PropertyGridEditorPart.cs
- SplineQuaternionKeyFrame.cs
- LZCodec.cs
- FaultDesigner.cs
- Module.cs
- ListDictionaryInternal.cs
- CommandManager.cs
- LogManagementAsyncResult.cs
- HttpRequestBase.cs
- NullReferenceException.cs
- TextServicesPropertyRanges.cs
- PackWebRequestFactory.cs
- ComNativeDescriptor.cs
- MissingFieldException.cs
- RedBlackList.cs
- MimeFormatter.cs
- TransactionBridgeSection.cs
- PenThread.cs
- JournalEntry.cs
- TokenDescriptor.cs
- BooleanConverter.cs
- GetWinFXPath.cs
- MultilineStringConverter.cs
- PackagePartCollection.cs
- XDeferredAxisSource.cs
- BitmapCodecInfoInternal.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- HtmlButton.cs
- LineBreak.cs
- CharEntityEncoderFallback.cs
- ObjRef.cs
- externdll.cs
- PatternMatcher.cs
- ExceptQueryOperator.cs
- UserControlParser.cs
- SetterTriggerConditionValueConverter.cs
- FilterEventArgs.cs
- BuildProviderCollection.cs
- EventLogPermissionEntryCollection.cs
- ThicknessConverter.cs
- CharConverter.cs
- XmlDocument.cs
- RoleManagerEventArgs.cs
- MostlySingletonList.cs
- ToolboxItemFilterAttribute.cs
- ReachDocumentReferenceSerializerAsync.cs
- ListViewDataItem.cs
- NavigateEvent.cs
- DetailsViewInsertedEventArgs.cs
- ConstNode.cs
- TextHintingModeValidation.cs
- State.cs
- PersonalizationEntry.cs
- TextSimpleMarkerProperties.cs
- SystemUdpStatistics.cs
- FileLevelControlBuilderAttribute.cs
- DispatcherObject.cs
- CellNormalizer.cs
- WindowsRebar.cs
- NameValueCollection.cs
- DomainConstraint.cs
- GroupBoxDesigner.cs
- TextViewBase.cs
- UrlPath.cs
- EllipseGeometry.cs
- OpCodes.cs
- XmlSchemaExporter.cs
- LogLogRecordHeader.cs
- MessageEventSubscriptionService.cs
- MiniConstructorInfo.cs
- XPathAxisIterator.cs
- ChannelManagerHelpers.cs
- HideDisabledControlAdapter.cs
- ZoneLinkButton.cs
- DriveInfo.cs
- MessageDecoder.cs
- XmlSchemaSequence.cs
- CodeDOMProvider.cs
- SolidBrush.cs
- RawStylusInputCustomData.cs
- WebServiceEnumData.cs
- ParameterCollection.cs