Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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. // // ==--== // // 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SafeThreadHandle.cs
- CodeTryCatchFinallyStatement.cs
- CompleteWizardStep.cs
- TextAdaptor.cs
- ToolStripMenuItemDesigner.cs
- FormParameter.cs
- ErasingStroke.cs
- IncomingWebRequestContext.cs
- CardSpaceShim.cs
- RoutedCommand.cs
- BaseAddressPrefixFilterElementCollection.cs
- hebrewshape.cs
- Bidi.cs
- RTTypeWrapper.cs
- ImageConverter.cs
- DragEvent.cs
- QuadraticBezierSegment.cs
- SymbolMethod.cs
- ObjectDataSourceMethodEventArgs.cs
- securitycriticaldataformultiplegetandset.cs
- ArgumentValue.cs
- SecurityTokenProviderContainer.cs
- CachedPathData.cs
- FindResponse.cs
- DoubleAnimationUsingPath.cs
- Journaling.cs
- recordstate.cs
- KeySplineConverter.cs
- Trace.cs
- printdlgexmarshaler.cs
- GetPageCompletedEventArgs.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- PersonalizableAttribute.cs
- EntityDataSourceEntityTypeFilterItem.cs
- RichTextBoxConstants.cs
- StrokeFIndices.cs
- TemplateBamlRecordReader.cs
- WebPartsPersonalization.cs
- RoleGroup.cs
- TimeZone.cs
- MaxMessageSizeStream.cs
- ArglessEventHandlerProxy.cs
- QueryOptionExpression.cs
- BamlLocalizabilityResolver.cs
- ColorKeyFrameCollection.cs
- NativeMethods.cs
- GridViewSortEventArgs.cs
- SqlInfoMessageEvent.cs
- Token.cs
- BaseProcessor.cs
- WindowsAltTab.cs
- HyperLinkField.cs
- ImportContext.cs
- SpellerInterop.cs
- PageBuildProvider.cs
- PolicyValidationException.cs
- CodeTypeConstructor.cs
- CheckBoxFlatAdapter.cs
- SecurityElementBase.cs
- MetadataArtifactLoader.cs
- DataGridLinkButton.cs
- Pipe.cs
- CodeNamespace.cs
- HtmlElement.cs
- Operator.cs
- ByteStack.cs
- ConditionalAttribute.cs
- DefaultHttpHandler.cs
- OnOperation.cs
- DoubleAnimationBase.cs
- TypedReference.cs
- ConfigurationLocation.cs
- XmlTextEncoder.cs
- DataGridRelationshipRow.cs
- ManagedFilter.cs
- View.cs
- Label.cs
- UpdateExpressionVisitor.cs
- MenuTracker.cs
- DbConnectionPoolGroupProviderInfo.cs
- ConfigXmlDocument.cs
- StyleHelper.cs
- RetriableClipboard.cs
- FieldMetadata.cs
- ZoomingMessageFilter.cs
- MaskDesignerDialog.cs
- SHA384.cs
- CodeFieldReferenceExpression.cs
- SqlTransaction.cs
- MSAAWinEventWrap.cs
- ListenerElementsCollection.cs
- DataGridViewSelectedRowCollection.cs
- BufferAllocator.cs
- EnumMember.cs
- WmlPageAdapter.cs
- Misc.cs
- Directory.cs
- ToolStripControlHost.cs
- BoundField.cs
- SystemColors.cs