Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Security / Cryptography / KeyedHashAlgorithm.cs / 1305376 / 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 // [System.Security.SecuritySafeCritical] // auto-generated new static public KeyedHashAlgorithm Create() { return Create("System.Security.Cryptography.KeyedHashAlgorithm"); } [System.Security.SecuritySafeCritical] // auto-generated 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 // [System.Security.SecuritySafeCritical] // auto-generated new static public KeyedHashAlgorithm Create() { return Create("System.Security.Cryptography.KeyedHashAlgorithm"); } [System.Security.SecuritySafeCritical] // auto-generated 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
- InvariantComparer.cs
- ChangePassword.cs
- CodeTypeDeclaration.cs
- CodeCommentStatementCollection.cs
- TypedTableBaseExtensions.cs
- TextBoxLine.cs
- X509WindowsSecurityToken.cs
- StringExpressionSet.cs
- ProcessHostServerConfig.cs
- TextElement.cs
- KeyPullup.cs
- DtcInterfaces.cs
- regiisutil.cs
- QuaternionRotation3D.cs
- PersonalizablePropertyEntry.cs
- PhonemeEventArgs.cs
- XamlVector3DCollectionSerializer.cs
- SQLDouble.cs
- FloatMinMaxAggregationOperator.cs
- DataGridViewRowHeaderCell.cs
- PriorityBinding.cs
- MissingSatelliteAssemblyException.cs
- ParserContext.cs
- WsdlBuildProvider.cs
- PenContext.cs
- ProxyGenerator.cs
- MatrixAnimationUsingKeyFrames.cs
- PowerModeChangedEventArgs.cs
- TdsValueSetter.cs
- RtType.cs
- QilDataSource.cs
- PopOutPanel.cs
- VisualStyleElement.cs
- UIElement3DAutomationPeer.cs
- ImageSourceConverter.cs
- BitmapEffectDrawingContextWalker.cs
- DocumentPage.cs
- ReadOnlyHierarchicalDataSourceView.cs
- TextRangeEditLists.cs
- DbConnectionPoolGroup.cs
- BlurBitmapEffect.cs
- DataSourceControlBuilder.cs
- TypographyProperties.cs
- CoTaskMemHandle.cs
- NumericExpr.cs
- SqlServer2KCompatibilityAnnotation.cs
- TextBox.cs
- DataSet.cs
- Delegate.cs
- TextLine.cs
- Quad.cs
- BitmapEffectInputConnector.cs
- CodeMemberMethod.cs
- FileDetails.cs
- PathData.cs
- ValueSerializer.cs
- MultipleCopiesCollection.cs
- RubberbandSelector.cs
- AsyncDataRequest.cs
- DataControlImageButton.cs
- SByteStorage.cs
- LineServicesCallbacks.cs
- MessageAction.cs
- SQLInt16.cs
- WindowsButton.cs
- DbParameterHelper.cs
- WindowsContainer.cs
- ChangeProcessor.cs
- XmlAttributeHolder.cs
- KeyToListMap.cs
- TableLayoutSettingsTypeConverter.cs
- EntityViewContainer.cs
- MruCache.cs
- DynamicResourceExtensionConverter.cs
- CustomError.cs
- FolderLevelBuildProviderAppliesToAttribute.cs
- OuterGlowBitmapEffect.cs
- ControlType.cs
- CollectionViewSource.cs
- X509CertificateCollection.cs
- ZipIORawDataFileBlock.cs
- Executor.cs
- ScriptResourceAttribute.cs
- PropertyValidationContext.cs
- BooleanStorage.cs
- LambdaCompiler.Logical.cs
- PostBackOptions.cs
- ParsedAttributeCollection.cs
- EntityStoreSchemaFilterEntry.cs
- BatchWriter.cs
- WeakEventTable.cs
- ThemeableAttribute.cs
- FileChangesMonitor.cs
- CopyOnWriteList.cs
- EntityContainer.cs
- SqlLiftIndependentRowExpressions.cs
- UICuesEvent.cs
- Normalization.cs
- ImageSourceValueSerializer.cs
- StatusBarPanel.cs