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
- MultipleViewPattern.cs
- StackBuilderSink.cs
- GeometryGroup.cs
- Bidi.cs
- HostingEnvironmentWrapper.cs
- ChameleonKey.cs
- TrackingValidationObjectDictionary.cs
- FlowPosition.cs
- IgnoreSectionHandler.cs
- CalendarDateRangeChangingEventArgs.cs
- ViewValidator.cs
- DispatcherFrame.cs
- StreamingContext.cs
- HMACMD5.cs
- XmlSchemaDatatype.cs
- AttachmentCollection.cs
- StreamGeometry.cs
- TemplateEditingFrame.cs
- UserNameSecurityToken.cs
- QueueProcessor.cs
- CategoryNameCollection.cs
- ToggleButtonAutomationPeer.cs
- TextContainer.cs
- ResourceDescriptionAttribute.cs
- Point3DCollection.cs
- AsymmetricAlgorithm.cs
- StylusEventArgs.cs
- AstTree.cs
- BeginEvent.cs
- EntityDataSourceEntitySetNameItem.cs
- New.cs
- StaticSiteMapProvider.cs
- HandleCollector.cs
- MsmqOutputMessage.cs
- QuadraticBezierSegment.cs
- BaseTemplateBuildProvider.cs
- SqlCommandBuilder.cs
- WebPartConnectionsEventArgs.cs
- SparseMemoryStream.cs
- MailWebEventProvider.cs
- ScalarType.cs
- Point3DAnimationUsingKeyFrames.cs
- ConfigXmlSignificantWhitespace.cs
- AuthenticationConfig.cs
- UserInitiatedNavigationPermission.cs
- VersionedStreamOwner.cs
- RowToFieldTransformer.cs
- ContainerSelectorActiveEvent.cs
- VectorAnimationUsingKeyFrames.cs
- safex509handles.cs
- MouseDevice.cs
- RSAPKCS1SignatureDeformatter.cs
- SamlAssertion.cs
- ExtendedPropertyDescriptor.cs
- OperatingSystem.cs
- MsmqInputMessage.cs
- PersonalizationAdministration.cs
- Proxy.cs
- HealthMonitoringSectionHelper.cs
- CodeIterationStatement.cs
- XsdDateTime.cs
- StorageBasedPackageProperties.cs
- ClientType.cs
- ConnectionPointCookie.cs
- CallbackHandler.cs
- XmlReader.cs
- ScriptMethodAttribute.cs
- StyleBamlRecordReader.cs
- AttributeConverter.cs
- SecurityRuntime.cs
- SAPIEngineTypes.cs
- PerformanceCounterPermissionEntry.cs
- NotifyCollectionChangedEventArgs.cs
- Walker.cs
- GroupBoxAutomationPeer.cs
- basecomparevalidator.cs
- ColorPalette.cs
- MetadataItem_Static.cs
- DbBuffer.cs
- Int32CollectionConverter.cs
- BindingGraph.cs
- Condition.cs
- SQLBinary.cs
- MessageBox.cs
- AuthenticationConfig.cs
- MimeTypeAttribute.cs
- SafeNativeMethodsOther.cs
- BulletDecorator.cs
- PropertyDescriptor.cs
- RevocationPoint.cs
- CompilerCollection.cs
- DebugView.cs
- SecurityDocument.cs
- ByValueEqualityComparer.cs
- XmlSchemaSimpleTypeList.cs
- SmtpClient.cs
- ZipIOBlockManager.cs
- TraceEventCache.cs
- HtmlInputControl.cs
- ErrorWebPart.cs