Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / System / Security / Cryptography / SHA512Cng.cs / 1305376 / SHA512Cng.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-512 hashing algorithm /// [System.Security.Permissions.HostProtection(MayLeakOnAbort = true)] public sealed class SHA512Cng : SHA512 { private BCryptHashAlgorithm m_hashAlgorithm; //// [System.Security.SecurityCritical] public SHA512Cng() { Contract.Ensures(m_hashAlgorithm != null); m_hashAlgorithm = new BCryptHashAlgorithm(CngAlgorithm.Sha512, 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
- WindowsListView.cs
- StaticResourceExtension.cs
- GridErrorDlg.cs
- ServerValidateEventArgs.cs
- TextRunCacheImp.cs
- ParseNumbers.cs
- ListControl.cs
- WebPartVerbsEventArgs.cs
- GenericIdentity.cs
- XmlnsDefinitionAttribute.cs
- SqlErrorCollection.cs
- ProcessHostMapPath.cs
- CaseStatementSlot.cs
- CircleHotSpot.cs
- ReachDocumentReferenceCollectionSerializerAsync.cs
- HostingEnvironmentSection.cs
- QueryReaderSettings.cs
- NativeRecognizer.cs
- Literal.cs
- PrintPageEvent.cs
- PeerToPeerException.cs
- PointLight.cs
- AttributeCollection.cs
- Hyperlink.cs
- storepermissionattribute.cs
- ImageBrush.cs
- WebColorConverter.cs
- AssociationTypeEmitter.cs
- DataGridCell.cs
- LinqDataSourceDisposeEventArgs.cs
- GatewayDefinition.cs
- ReceiveActivity.cs
- IxmlLineInfo.cs
- SerializationHelper.cs
- ConfigXmlComment.cs
- TreeViewHitTestInfo.cs
- Path.cs
- XmlCompatibilityReader.cs
- UInt32.cs
- StringCollectionMarkupSerializer.cs
- MatrixAnimationUsingKeyFrames.cs
- OleCmdHelper.cs
- RemoveStoryboard.cs
- DateTime.cs
- BooleanConverter.cs
- BufferedReadStream.cs
- PropertyBuilder.cs
- ObjectReaderCompiler.cs
- InfoCardClaimCollection.cs
- GridViewColumnCollection.cs
- OracleParameterBinding.cs
- ScriptControlDescriptor.cs
- Calendar.cs
- CacheAxisQuery.cs
- StyleModeStack.cs
- TypeConverterValueSerializer.cs
- XmlEntity.cs
- DataException.cs
- SynchronizedKeyedCollection.cs
- StreamReader.cs
- ObjectListDesigner.cs
- XmlDataDocument.cs
- OletxTransactionFormatter.cs
- IntegerFacetDescriptionElement.cs
- TypePropertyEditor.cs
- QueryPageSettingsEventArgs.cs
- SerialPort.cs
- QilSortKey.cs
- _LoggingObject.cs
- PriorityRange.cs
- CodeDirectiveCollection.cs
- ConnectionManagementElementCollection.cs
- CodeExpressionStatement.cs
- ExecutionContext.cs
- SettingsPropertyValueCollection.cs
- Repeater.cs
- DrawingImage.cs
- PeerDuplexChannelListener.cs
- PageContent.cs
- KerberosRequestorSecurityToken.cs
- DataRecordObjectView.cs
- RemotingServices.cs
- KeyManager.cs
- SmtpSection.cs
- WindowsRichEditRange.cs
- COM2FontConverter.cs
- Rotation3D.cs
- Roles.cs
- XamlBuildTaskServices.cs
- DataGridViewRowsRemovedEventArgs.cs
- WebPartConnectionsEventArgs.cs
- DynamicRendererThreadManager.cs
- HtmlImage.cs
- BindingRestrictions.cs
- UTF8Encoding.cs
- ApplicationBuildProvider.cs
- VarInfo.cs
- SrgsNameValueTag.cs
- RawMouseInputReport.cs
- ToolStripDropDownClosingEventArgs.cs