Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / System / Security / Cryptography / SHA256Cng.cs / 1305376 / SHA256Cng.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-256 hashing algorithm /// [System.Security.Permissions.HostProtection(MayLeakOnAbort = true)] public sealed class SHA256Cng : SHA256 { private BCryptHashAlgorithm m_hashAlgorithm; //// [System.Security.SecurityCritical] public SHA256Cng() { Contract.Ensures(m_hashAlgorithm != null); m_hashAlgorithm = new BCryptHashAlgorithm(CngAlgorithm.Sha256, 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
- VScrollProperties.cs
- Comparer.cs
- HandlerBase.cs
- graph.cs
- ListenerSessionConnection.cs
- HttpListenerResponse.cs
- TextEndOfLine.cs
- IfJoinedCondition.cs
- CodeTypeMemberCollection.cs
- DataColumnChangeEvent.cs
- ISCIIEncoding.cs
- ListItem.cs
- InertiaTranslationBehavior.cs
- Closure.cs
- TdsParserSafeHandles.cs
- EntityDataSourceState.cs
- PersonalizationProvider.cs
- ArgumentValidation.cs
- AccessibleObject.cs
- LinqDataSourceDeleteEventArgs.cs
- StringUtil.cs
- DataListItem.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- QilGeneratorEnv.cs
- GeneralTransformGroup.cs
- DeclarativeCatalogPartDesigner.cs
- DataGridViewEditingControlShowingEventArgs.cs
- HtmlTitle.cs
- QueryIntervalOp.cs
- IndependentAnimationStorage.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- FrameworkTemplate.cs
- LinearGradientBrush.cs
- IPEndPoint.cs
- Panel.cs
- ParallelTimeline.cs
- Int32Converter.cs
- DataServiceHost.cs
- StyleCollection.cs
- CallbackException.cs
- Double.cs
- CounterCreationData.cs
- IERequestCache.cs
- ErrorWrapper.cs
- GetTokenRequest.cs
- RoleProviderPrincipal.cs
- XmlCountingReader.cs
- MasterPageCodeDomTreeGenerator.cs
- DataBoundLiteralControl.cs
- rsa.cs
- DesignerSerializationVisibilityAttribute.cs
- InfocardExtendedInformationCollection.cs
- ActivationService.cs
- BinaryFormatter.cs
- ResumeStoryboard.cs
- SchemaNotation.cs
- OperationAbortedException.cs
- NodeFunctions.cs
- ClientSettingsStore.cs
- TraceSection.cs
- JavaScriptObjectDeserializer.cs
- TextLineBreak.cs
- SourceLineInfo.cs
- FileDataSourceCache.cs
- ColorInterpolationModeValidation.cs
- StreamAsIStream.cs
- ReadOnlyDataSourceView.cs
- EntityContainerAssociationSetEnd.cs
- FixedSOMGroup.cs
- PageBuildProvider.cs
- LazyTextWriterCreator.cs
- TypeResolver.cs
- DataViewSettingCollection.cs
- input.cs
- SmtpReplyReader.cs
- ToolStripDropDownItem.cs
- Symbol.cs
- RayMeshGeometry3DHitTestResult.cs
- EmptyEnumerator.cs
- CaseStatement.cs
- XPathNodeList.cs
- ContentElementAutomationPeer.cs
- MimeXmlImporter.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- SerializationStore.cs
- SqlInternalConnectionTds.cs
- TypeConverterValueSerializer.cs
- JapaneseLunisolarCalendar.cs
- DirtyTextRange.cs
- GZipDecoder.cs
- MailDefinition.cs
- ConnectionPointCookie.cs
- followingsibling.cs
- ActivityScheduledRecord.cs
- SmtpLoginAuthenticationModule.cs
- AuthenticationConfig.cs
- __Error.cs
- PtsContext.cs
- ConfigurationFileMap.cs
- ProgressiveCrcCalculatingStream.cs