Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / System / Security / Cryptography / SHA1Cng.cs / 1305376 / SHA1Cng.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-1 hashing algorithm /// [System.Security.Permissions.HostProtection(MayLeakOnAbort = true)] public sealed class SHA1Cng : SHA1 { private BCryptHashAlgorithm m_hashAlgorithm; //// [System.Security.SecurityCritical] public SHA1Cng() { Contract.Ensures(m_hashAlgorithm != null); m_hashAlgorithm = new BCryptHashAlgorithm(CngAlgorithm.Sha1, 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
- PipelineComponent.cs
- NotSupportedException.cs
- arclist.cs
- ClientTarget.cs
- CurrentChangedEventManager.cs
- CollectionBase.cs
- KeyEvent.cs
- TreeIterators.cs
- ScriptControlDescriptor.cs
- TextBoxAutoCompleteSourceConverter.cs
- ByteStreamGeometryContext.cs
- WebPartZone.cs
- TextCharacters.cs
- Identifier.cs
- TreeNodeCollection.cs
- TypeEnumerableViewSchema.cs
- OdbcHandle.cs
- WorkflowInstance.cs
- StylusButtonEventArgs.cs
- PlanCompilerUtil.cs
- ChannelBinding.cs
- RC2CryptoServiceProvider.cs
- UnderstoodHeaders.cs
- Region.cs
- MessageSmuggler.cs
- NumericUpDownAcceleration.cs
- ExtendedProtectionPolicy.cs
- DescriptionAttribute.cs
- JournalEntry.cs
- BuildResult.cs
- ConfigErrorGlyph.cs
- PageRequestManager.cs
- BuildProviderAppliesToAttribute.cs
- XPathParser.cs
- MembershipUser.cs
- DataGridViewRowCancelEventArgs.cs
- DataGridViewRowHeaderCell.cs
- LocalIdKeyIdentifierClause.cs
- SystemUnicastIPAddressInformation.cs
- DataServiceRequestException.cs
- CheckableControlBaseAdapter.cs
- ListArgumentProvider.cs
- SimpleHandlerFactory.cs
- DesignTimeParseData.cs
- CultureSpecificStringDictionary.cs
- ReachSerializer.cs
- SatelliteContractVersionAttribute.cs
- PlanCompiler.cs
- WindowsFormsHostAutomationPeer.cs
- XPathNavigator.cs
- MetadataUtilsSmi.cs
- HttpResponse.cs
- GroupByExpressionRewriter.cs
- BamlResourceDeserializer.cs
- PeerNameRegistration.cs
- Invariant.cs
- HighlightVisual.cs
- MiniParameterInfo.cs
- OdbcConnectionHandle.cs
- NamedPermissionSet.cs
- CommonRemoteMemoryBlock.cs
- PerformanceCounters.cs
- PolicyManager.cs
- TableAdapterManagerHelper.cs
- ScriptControl.cs
- PeerFlooder.cs
- ChangeConflicts.cs
- PopupRootAutomationPeer.cs
- PersianCalendar.cs
- Delegate.cs
- HwndAppCommandInputProvider.cs
- DocumentAutomationPeer.cs
- MD5CryptoServiceProvider.cs
- PropertyItemInternal.cs
- SelectionEditingBehavior.cs
- ExpressionValueEditor.cs
- TraceInternal.cs
- dsa.cs
- EventData.cs
- DriveNotFoundException.cs
- AnnotationHelper.cs
- Geometry.cs
- Stack.cs
- BehaviorService.cs
- TaskFormBase.cs
- XamlStackWriter.cs
- ScrollChrome.cs
- PasswordRecovery.cs
- ReferentialConstraint.cs
- DependencyPropertyAttribute.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- RootBrowserWindowProxy.cs
- DbParameterCollection.cs
- _ServiceNameStore.cs
- TypeSystem.cs
- ImageConverter.cs
- XmlSchemaDatatype.cs
- GridViewRowCollection.cs
- securestring.cs
- ResourceDescriptionAttribute.cs