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
- EdmMember.cs
- TCPClient.cs
- XmlResolver.cs
- WebDisplayNameAttribute.cs
- SHA512CryptoServiceProvider.cs
- NetTcpBindingElement.cs
- WindowsScroll.cs
- RenamedEventArgs.cs
- OleDragDropHandler.cs
- ChunkedMemoryStream.cs
- MimePart.cs
- FontUnitConverter.cs
- SmtpAuthenticationManager.cs
- HTMLTextWriter.cs
- Size3D.cs
- IntranetCredentialPolicy.cs
- columnmapkeybuilder.cs
- OdbcHandle.cs
- SmiMetaData.cs
- FormParameter.cs
- SendMailErrorEventArgs.cs
- XmlAttributeCollection.cs
- SqlWebEventProvider.cs
- COM2ExtendedTypeConverter.cs
- IncrementalReadDecoders.cs
- CurrentChangedEventManager.cs
- TagElement.cs
- Encoder.cs
- TypeElement.cs
- FormatConvertedBitmap.cs
- TypeDependencyAttribute.cs
- DataKeyCollection.cs
- RadioButton.cs
- ImageIndexConverter.cs
- ImageAnimator.cs
- COM2PropertyDescriptor.cs
- remotingproxy.cs
- ListViewInsertionMark.cs
- Events.cs
- PickDesigner.xaml.cs
- DataGridItemEventArgs.cs
- DataServiceQueryProvider.cs
- DataControlPagerLinkButton.cs
- SqlClientMetaDataCollectionNames.cs
- RuleValidation.cs
- ImageClickEventArgs.cs
- MonikerHelper.cs
- SortedDictionary.cs
- LineProperties.cs
- SvcMapFileSerializer.cs
- RequestStatusBarUpdateEventArgs.cs
- DesignerPerfEventProvider.cs
- PathFigureCollection.cs
- AssociationEndMember.cs
- LinqDataSourceValidationException.cs
- ObjectItemCachedAssemblyLoader.cs
- DependencyObjectType.cs
- XslException.cs
- DebugView.cs
- MessageBox.cs
- LinqDataSourceView.cs
- SimpleMailWebEventProvider.cs
- AlphabetConverter.cs
- MethodToken.cs
- SrgsGrammarCompiler.cs
- Console.cs
- ColorInterpolationModeValidation.cs
- DbMetaDataFactory.cs
- IteratorFilter.cs
- MatrixTransform3D.cs
- BrushValueSerializer.cs
- SlipBehavior.cs
- HtmlForm.cs
- DelayedRegex.cs
- WebScriptMetadataMessageEncodingBindingElement.cs
- QuotedPrintableStream.cs
- ControlBuilder.cs
- WindowsGraphics2.cs
- ToolboxItemFilterAttribute.cs
- XmlSchemaSimpleContentRestriction.cs
- TrustSection.cs
- CompiledIdentityConstraint.cs
- PrivateFontCollection.cs
- TagPrefixAttribute.cs
- MimeFormatExtensions.cs
- FullTextLine.cs
- EntityUtil.cs
- HttpHeaderCollection.cs
- XsltFunctions.cs
- DeviceContext2.cs
- WebPartHelpVerb.cs
- MoveSizeWinEventHandler.cs
- ExceptionTrace.cs
- CodeParameterDeclarationExpression.cs
- ThreadPool.cs
- IisTraceWebEventProvider.cs
- SecureUICommand.cs
- ZoneIdentityPermission.cs
- BitmapSizeOptions.cs
- SendActivityDesigner.cs