Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / clr / src / BCL / System / Security / Cryptography / KeyedHashAlgorithm.cs / 1 / KeyedHashAlgorithm.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // // KeyedHashAlgorithm.cs // namespace System.Security.Cryptography { [System.Runtime.InteropServices.ComVisible(true)] public abstract class KeyedHashAlgorithm : HashAlgorithm { protected byte[] KeyValue; protected KeyedHashAlgorithm() {} // IDisposable methods protected override void Dispose(bool disposing) { // For keyed hash algorithms, we always want to zero out the key value if (disposing) { if (KeyValue != null) Array.Clear(KeyValue, 0, KeyValue.Length); KeyValue = null; } base.Dispose(disposing); } // // public properties // public virtual byte[] Key { get { return (byte[]) KeyValue.Clone(); } set { if (State != 0) throw new CryptographicException(Environment.GetResourceString("Cryptography_HashKeySet")); KeyValue = (byte[]) value.Clone(); } } // // public methods // new static public KeyedHashAlgorithm Create() { return Create("System.Security.Cryptography.KeyedHashAlgorithm"); } new static public KeyedHashAlgorithm Create(String algName) { return (KeyedHashAlgorithm) CryptoConfig.CreateFromName(algName); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // // KeyedHashAlgorithm.cs // namespace System.Security.Cryptography { [System.Runtime.InteropServices.ComVisible(true)] public abstract class KeyedHashAlgorithm : HashAlgorithm { protected byte[] KeyValue; protected KeyedHashAlgorithm() {} // IDisposable methods protected override void Dispose(bool disposing) { // For keyed hash algorithms, we always want to zero out the key value if (disposing) { if (KeyValue != null) Array.Clear(KeyValue, 0, KeyValue.Length); KeyValue = null; } base.Dispose(disposing); } // // public properties // public virtual byte[] Key { get { return (byte[]) KeyValue.Clone(); } set { if (State != 0) throw new CryptographicException(Environment.GetResourceString("Cryptography_HashKeySet")); KeyValue = (byte[]) value.Clone(); } } // // public methods // new static public KeyedHashAlgorithm Create() { return Create("System.Security.Cryptography.KeyedHashAlgorithm"); } new static public KeyedHashAlgorithm Create(String algName) { return (KeyedHashAlgorithm) CryptoConfig.CreateFromName(algName); } } } // 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
- ObjectTag.cs
- OpenFileDialog.cs
- GenericTypeParameterBuilder.cs
- PersistenceTypeAttribute.cs
- DataServiceRequest.cs
- SoapEnumAttribute.cs
- DataColumnCollection.cs
- PointF.cs
- FacetEnabledSchemaElement.cs
- ImagingCache.cs
- DBSchemaTable.cs
- Timer.cs
- AppDomainUnloadedException.cs
- URLString.cs
- CreateParams.cs
- PhysicalAddress.cs
- MessageSecurityOverMsmqElement.cs
- ThrowOnMultipleAssignment.cs
- RegistryConfigurationProvider.cs
- Attributes.cs
- MetadataArtifactLoaderResource.cs
- ClientRolePrincipal.cs
- CollectionChangeEventArgs.cs
- AffineTransform3D.cs
- ScalarType.cs
- XdrBuilder.cs
- TokenBasedSetEnumerator.cs
- AggregateNode.cs
- GradientStop.cs
- Model3DCollection.cs
- CardSpacePolicyElement.cs
- ExceptionWrapper.cs
- DTCTransactionManager.cs
- SmiXetterAccessMap.cs
- DbConnectionFactory.cs
- SingleStorage.cs
- DataGridSortCommandEventArgs.cs
- DataReaderContainer.cs
- PermissionToken.cs
- PointAnimationUsingKeyFrames.cs
- BrushMappingModeValidation.cs
- CredentialCache.cs
- FormsAuthenticationTicket.cs
- SerializationStore.cs
- DataPagerFieldCollection.cs
- FilterQueryOptionExpression.cs
- XmlSignificantWhitespace.cs
- MonthCalendar.cs
- ExtensionSimplifierMarkupObject.cs
- BufferBuilder.cs
- SqlCacheDependencyDatabase.cs
- XpsFixedDocumentSequenceReaderWriter.cs
- TableLayoutStyleCollection.cs
- PeerApplication.cs
- TerminatorSinks.cs
- ToolStripItemImageRenderEventArgs.cs
- SafeLocalMemHandle.cs
- DataSourceView.cs
- WmpBitmapEncoder.cs
- DataRowExtensions.cs
- AuditLog.cs
- Profiler.cs
- WorkflowMarkupSerializer.cs
- PerspectiveCamera.cs
- VectorAnimationUsingKeyFrames.cs
- DependencyPropertyHelper.cs
- PagerSettings.cs
- SessionStateSection.cs
- UnsafeNativeMethods.cs
- LazyTextWriterCreator.cs
- EndPoint.cs
- PictureBox.cs
- EntityCollectionChangedParams.cs
- EncoderBestFitFallback.cs
- EntityViewGenerationAttribute.cs
- BaseProcessProtocolHandler.cs
- LinqDataSourceValidationException.cs
- FastPropertyAccessor.cs
- NamedObject.cs
- ReadOnlyHierarchicalDataSourceView.cs
- InternalEnumValidatorAttribute.cs
- EntityViewContainer.cs
- _ShellExpression.cs
- OutOfProcStateClientManager.cs
- MatchingStyle.cs
- StorageSetMapping.cs
- PixelFormatConverter.cs
- MimeObjectFactory.cs
- ReverseQueryOperator.cs
- EntityModelSchemaGenerator.cs
- SafeProcessHandle.cs
- PrePostDescendentsWalker.cs
- TouchFrameEventArgs.cs
- GeometryHitTestResult.cs
- Substitution.cs
- PartialList.cs
- BezierSegment.cs
- Style.cs
- ProgressChangedEventArgs.cs
- DataGridViewColumnCollection.cs