Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / System / Security / Cryptography / SHA384Cng.cs / 1305376 / SHA384Cng.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== using System; using System.Diagnostics.Contracts; namespace System.Security.Cryptography { ////// Wrapper around the BCrypt implementation of the SHA-384 hashing algorithm /// [System.Security.Permissions.HostProtection(MayLeakOnAbort = true)] public sealed class SHA384Cng : SHA384 { private BCryptHashAlgorithm m_hashAlgorithm; //// [System.Security.SecurityCritical] public SHA384Cng() { Contract.Ensures(m_hashAlgorithm != null); m_hashAlgorithm = new BCryptHashAlgorithm(CngAlgorithm.Sha384, BCryptNative.ProviderName.MicrosoftPrimitiveProvider); } //// // [System.Security.SecurityCritical] protected override void Dispose(bool disposing) { try { if (disposing) { m_hashAlgorithm.Dispose(); } } finally { base.Dispose(disposing); } } //// // [System.Security.SecurityCritical] public override void Initialize() { Contract.Assert(m_hashAlgorithm != null); m_hashAlgorithm.Initialize(); } //// // [System.Security.SecurityCritical] protected override void HashCore(byte[] array, int ibStart, int cbSize) { Contract.Assert(m_hashAlgorithm != null); m_hashAlgorithm.HashCore(array, ibStart, cbSize); } //// // [System.Security.SecurityCritical] protected override byte[] HashFinal() { Contract.Assert(m_hashAlgorithm != null); return m_hashAlgorithm.HashFinal(); } } } // 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
- PageThemeCodeDomTreeGenerator.cs
- LockedActivityGlyph.cs
- DoubleCollectionValueSerializer.cs
- DataRowComparer.cs
- ColumnMapProcessor.cs
- safesecurityhelperavalon.cs
- HttpApplicationFactory.cs
- TagPrefixAttribute.cs
- StreamingContext.cs
- DesignOnlyAttribute.cs
- AlternateView.cs
- SkipQueryOptionExpression.cs
- DocumentViewer.cs
- Parameter.cs
- Polyline.cs
- ObjectParameterCollection.cs
- FamilyMap.cs
- TemplateBindingExpressionConverter.cs
- HMACMD5.cs
- _DomainName.cs
- DataGridrowEditEndingEventArgs.cs
- ComponentEditorPage.cs
- DataConnectionHelper.cs
- ParameterCollection.cs
- Token.cs
- JsonObjectDataContract.cs
- NetPipeSection.cs
- WizardForm.cs
- AppSettingsExpressionBuilder.cs
- ParallelLoopState.cs
- TraceContextRecord.cs
- ServicePrincipalNameElement.cs
- HttpHandlersSection.cs
- DateTimeUtil.cs
- TextBox.cs
- DllHostInitializer.cs
- ComplexTypeEmitter.cs
- Identity.cs
- TreeNodeEventArgs.cs
- Int64.cs
- FreezableCollection.cs
- WindowsPrincipal.cs
- ScriptReferenceBase.cs
- Pair.cs
- HttpCookieCollection.cs
- NameValuePair.cs
- PrePrepareMethodAttribute.cs
- XmlToDatasetMap.cs
- ControlBindingsCollection.cs
- Page.cs
- InheritanceContextHelper.cs
- LineBreak.cs
- CancellableEnumerable.cs
- SerializationInfoEnumerator.cs
- BaseTemplateBuildProvider.cs
- RoutingSection.cs
- CodeDomConfigurationHandler.cs
- InputScopeConverter.cs
- ProvidePropertyAttribute.cs
- ProcessModuleCollection.cs
- TabItemWrapperAutomationPeer.cs
- Thumb.cs
- AssemblyAttributesGoHere.cs
- ObjectDataSourceStatusEventArgs.cs
- CompareValidator.cs
- ListChangedEventArgs.cs
- FontStyle.cs
- MediaScriptCommandRoutedEventArgs.cs
- ToolBarButtonClickEvent.cs
- OleServicesContext.cs
- Int64AnimationBase.cs
- TypeBuilder.cs
- ElementNotAvailableException.cs
- Schema.cs
- UriScheme.cs
- ChildTable.cs
- DefaultValidator.cs
- BaseUriWithWildcard.cs
- GridProviderWrapper.cs
- UIElement3D.cs
- SqlMethodTransformer.cs
- NetworkInformationException.cs
- GenerateScriptTypeAttribute.cs
- MessageParameterAttribute.cs
- TreeViewBindingsEditor.cs
- ContactManager.cs
- EventArgs.cs
- SpinWait.cs
- CornerRadius.cs
- DictionaryManager.cs
- ProcessModelInfo.cs
- ButtonChrome.cs
- PersistNameAttribute.cs
- ReflectPropertyDescriptor.cs
- AuthenticationService.cs
- Variable.cs
- CompiledXpathExpr.cs
- ContentPropertyAttribute.cs
- ProgressChangedEventArgs.cs
- SqlCommand.cs