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
- Line.cs
- MouseGestureConverter.cs
- EventLogEntry.cs
- SqlStatistics.cs
- DataBoundControl.cs
- MemberPath.cs
- BindingMemberInfo.cs
- XmlMtomWriter.cs
- XamlToRtfParser.cs
- ButtonBase.cs
- EntityProviderFactory.cs
- Atom10FormatterFactory.cs
- UInt16Converter.cs
- StateDesigner.Layouts.cs
- RegistrySecurity.cs
- BindableTemplateBuilder.cs
- BlockCollection.cs
- InkCanvasAutomationPeer.cs
- SmtpAuthenticationManager.cs
- ResumeStoryboard.cs
- XmlStringTable.cs
- CompositeControl.cs
- FileUtil.cs
- bidPrivateBase.cs
- StopStoryboard.cs
- SqlDataSourceSelectingEventArgs.cs
- ClipboardProcessor.cs
- LocalFileSettingsProvider.cs
- XmlSchemaDocumentation.cs
- ComplexType.cs
- SharedUtils.cs
- TextServicesProperty.cs
- DiscoveryClientDuplexChannel.cs
- TextBoxView.cs
- UnsignedPublishLicense.cs
- SignatureDescription.cs
- PropertyReferenceExtension.cs
- XmlElementAttribute.cs
- Axis.cs
- MimeTypeMapper.cs
- SplitterDesigner.cs
- BufferAllocator.cs
- FocusWithinProperty.cs
- ListBindingConverter.cs
- StsCommunicationException.cs
- WebServiceData.cs
- XhtmlBasicTextViewAdapter.cs
- XmlDocumentSurrogate.cs
- QilName.cs
- UIHelper.cs
- NavigationCommands.cs
- TemplateContent.cs
- ExpressionParser.cs
- Set.cs
- DoubleLinkListEnumerator.cs
- XmlSchemaType.cs
- ScriptMethodAttribute.cs
- WebUtil.cs
- RegistryConfigurationProvider.cs
- JumpPath.cs
- DbParameterHelper.cs
- MemberJoinTreeNode.cs
- FieldNameLookup.cs
- ChildChangedEventArgs.cs
- RadioButton.cs
- SwitchCase.cs
- FileSystemWatcher.cs
- DoubleLink.cs
- CommentEmitter.cs
- GrammarBuilderDictation.cs
- RawKeyboardInputReport.cs
- EndpointIdentityExtension.cs
- TemporaryBitmapFile.cs
- ValueSerializerAttribute.cs
- ClosableStream.cs
- ListViewItemMouseHoverEvent.cs
- ExpressionVisitorHelpers.cs
- BasePropertyDescriptor.cs
- SoapAttributeOverrides.cs
- EncodingDataItem.cs
- SqlAliasesReferenced.cs
- assertwrapper.cs
- DataGridLength.cs
- TCPListener.cs
- TabletDeviceInfo.cs
- PageBuildProvider.cs
- TemplateBindingExpressionConverter.cs
- Label.cs
- indexingfiltermarshaler.cs
- Form.cs
- CounterSample.cs
- FontFamily.cs
- CodeTypeConstructor.cs
- ClientRuntimeConfig.cs
- odbcmetadatafactory.cs
- WebUtil.cs
- Attributes.cs
- ListViewItemSelectionChangedEvent.cs
- MsdtcWrapper.cs
- DesignTimeResourceProviderFactoryAttribute.cs