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
- PrimitiveCodeDomSerializer.cs
- ObjectMemberMapping.cs
- ProxyWebPart.cs
- ResourceWriter.cs
- ArithmeticException.cs
- PowerStatus.cs
- HelpEvent.cs
- ToolStripProgressBar.cs
- PropertyToken.cs
- ListenDesigner.cs
- XamlReaderHelper.cs
- GroupLabel.cs
- AssociatedControlConverter.cs
- WindowsContainer.cs
- PerformanceCounterTraceRecord.cs
- SHA1Managed.cs
- StateWorkerRequest.cs
- KeyEvent.cs
- DataTablePropertyDescriptor.cs
- StrokeDescriptor.cs
- PageSettings.cs
- FileDialogPermission.cs
- KeysConverter.cs
- EdmProviderManifest.cs
- ReadOnlyCollectionBase.cs
- ColumnWidthChangedEvent.cs
- Error.cs
- UInt64.cs
- GroupDescription.cs
- GridEntryCollection.cs
- AuthenticationService.cs
- BigInt.cs
- TypeUsageBuilder.cs
- EdmSchemaError.cs
- XPathBinder.cs
- ColumnHeader.cs
- ScriptHandlerFactory.cs
- RangeValidator.cs
- AutomationPatternInfo.cs
- Baml2006KeyRecord.cs
- ThousandthOfEmRealPoints.cs
- GroupStyle.cs
- ClientScriptItem.cs
- _NTAuthentication.cs
- Speller.cs
- GZipStream.cs
- StringInfo.cs
- UIElementAutomationPeer.cs
- WindowsTokenRoleProvider.cs
- BitmapMetadataEnumerator.cs
- CngKeyBlobFormat.cs
- FlatButtonAppearance.cs
- EventSourceCreationData.cs
- MediaElement.cs
- WebZone.cs
- AuthenticationServiceManager.cs
- AtomMaterializer.cs
- BinaryObjectReader.cs
- ValidationRule.cs
- SimpleBitVector32.cs
- uribuilder.cs
- AutoCompleteStringCollection.cs
- EnumerableCollectionView.cs
- DbFunctionCommandTree.cs
- DrawingBrush.cs
- ApplicationGesture.cs
- VisualCollection.cs
- HtmlWindow.cs
- TranslateTransform3D.cs
- SharedPerformanceCounter.cs
- EventTrigger.cs
- IncrementalHitTester.cs
- GeometryHitTestResult.cs
- CrossContextChannel.cs
- AsymmetricKeyExchangeDeformatter.cs
- PrinterUnitConvert.cs
- ProtocolsConfigurationHandler.cs
- SingleAnimationBase.cs
- XmlCountingReader.cs
- DbBuffer.cs
- DataGridViewRowCancelEventArgs.cs
- AttachedAnnotation.cs
- SQLMembershipProvider.cs
- DateTimeConverter2.cs
- HostedHttpContext.cs
- FocusManager.cs
- WebPartEventArgs.cs
- MemoryStream.cs
- BindingContext.cs
- DynamicPropertyReader.cs
- DefaultHttpHandler.cs
- LinqDataSourceInsertEventArgs.cs
- PartialCachingControl.cs
- _AutoWebProxyScriptWrapper.cs
- EventInfo.cs
- TextServicesCompartmentEventSink.cs
- MemberPathMap.cs
- BoundColumn.cs
- DataPagerFieldItem.cs
- OuterGlowBitmapEffect.cs