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
- IISUnsafeMethods.cs
- SerializableAttribute.cs
- QilReference.cs
- ListViewSortEventArgs.cs
- SectionVisual.cs
- PassportAuthenticationModule.cs
- Vector3DKeyFrameCollection.cs
- RewritingSimplifier.cs
- BitHelper.cs
- ComNativeDescriptor.cs
- DirectoryRootQuery.cs
- ServiceSecurityContext.cs
- ForwardPositionQuery.cs
- FixedPosition.cs
- ColumnCollection.cs
- EdmItemError.cs
- XmlLanguageConverter.cs
- ADMembershipUser.cs
- IsolatedStorageFileStream.cs
- PackageRelationship.cs
- storagemappingitemcollection.viewdictionary.cs
- EnumMember.cs
- XpsImage.cs
- XmlUTF8TextWriter.cs
- ControlTemplate.cs
- ColorBuilder.cs
- DataGridTableCollection.cs
- Column.cs
- DecimalFormatter.cs
- MetadataCache.cs
- IPEndPointCollection.cs
- TrackingSection.cs
- NumericPagerField.cs
- CatalogZone.cs
- WindowsSpinner.cs
- AttachedPropertyBrowsableAttribute.cs
- XpsFixedDocumentReaderWriter.cs
- SamlSubject.cs
- SQLChars.cs
- OptimizedTemplateContentHelper.cs
- ButtonBase.cs
- OAVariantLib.cs
- ConfigurationValidatorAttribute.cs
- CommonDialog.cs
- TypographyProperties.cs
- UrlEncodedParameterWriter.cs
- DynamicMetaObjectBinder.cs
- GroupItem.cs
- ClockController.cs
- ReachPrintTicketSerializerAsync.cs
- MemberHolder.cs
- WebServiceMethodData.cs
- Event.cs
- FormatConvertedBitmap.cs
- UIElementParaClient.cs
- StylusSystemGestureEventArgs.cs
- DrawingImage.cs
- util.cs
- SecurityTokenValidationException.cs
- EnumConverter.cs
- FocusWithinProperty.cs
- PolygonHotSpot.cs
- IncrementalCompileAnalyzer.cs
- EmptyCollection.cs
- Tracking.cs
- OuterProxyWrapper.cs
- ClientProxyGenerator.cs
- JournalEntry.cs
- AttributeCollection.cs
- EventLogPermissionEntryCollection.cs
- BuilderInfo.cs
- Base64Decoder.cs
- OrderByLifter.cs
- SessionStateUtil.cs
- DataSourceCacheDurationConverter.cs
- CommandValueSerializer.cs
- InvokeHandlers.cs
- DataViewManager.cs
- ShaderRenderModeValidation.cs
- HyperLinkColumn.cs
- FontNamesConverter.cs
- BuilderPropertyEntry.cs
- DocumentGridPage.cs
- ListMarkerSourceInfo.cs
- GridViewRowCollection.cs
- TypeResolver.cs
- ReadContentAsBinaryHelper.cs
- StrongNamePublicKeyBlob.cs
- XmlDataDocument.cs
- EntityDataSourceValidationException.cs
- LineServicesRun.cs
- UrlMappingsSection.cs
- PropertyConverter.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- ColorMatrix.cs
- ContentTextAutomationPeer.cs
- CacheDependency.cs
- LinqDataSourceSelectEventArgs.cs
- Control.cs
- EventHandlersStore.cs