Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / clr / src / BCL / System / Security / Cryptography / PKCS1MaskGenerationMethod.cs / 1 / PKCS1MaskGenerationMethod.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== namespace System.Security.Cryptography { [System.Runtime.InteropServices.ComVisible(true)] public class PKCS1MaskGenerationMethod : MaskGenerationMethod { private String HashNameValue; // // public constructors // public PKCS1MaskGenerationMethod() { HashNameValue = "SHA1"; } // // public properties // public String HashName { get { return HashNameValue; } set { HashNameValue = value; if (HashNameValue == null) { HashNameValue = "SHA1"; } } } // // public methods // public override byte[] GenerateMask(byte[] rgbSeed, int cbReturn) { HashAlgorithm hash = (HashAlgorithm) CryptoConfig.CreateFromName(HashNameValue); byte[] rgbCounter = new byte[4]; byte[] rgbT = new byte[cbReturn]; uint counter = 0; for (int ib=0; ib_hash.Length) { Buffer.BlockCopy(_hash, 0, rgbT, ib, _hash.Length); } else { Buffer.BlockCopy(_hash, 0, rgbT, ib, rgbT.Length - ib); } ib += hash.Hash.Length; } return rgbT; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== namespace System.Security.Cryptography { [System.Runtime.InteropServices.ComVisible(true)] public class PKCS1MaskGenerationMethod : MaskGenerationMethod { private String HashNameValue; // // public constructors // public PKCS1MaskGenerationMethod() { HashNameValue = "SHA1"; } // // public properties // public String HashName { get { return HashNameValue; } set { HashNameValue = value; if (HashNameValue == null) { HashNameValue = "SHA1"; } } } // // public methods // public override byte[] GenerateMask(byte[] rgbSeed, int cbReturn) { HashAlgorithm hash = (HashAlgorithm) CryptoConfig.CreateFromName(HashNameValue); byte[] rgbCounter = new byte[4]; byte[] rgbT = new byte[cbReturn]; uint counter = 0; for (int ib=0; ib _hash.Length) { Buffer.BlockCopy(_hash, 0, rgbT, ib, _hash.Length); } else { Buffer.BlockCopy(_hash, 0, rgbT, ib, rgbT.Length - ib); } ib += hash.Hash.Length; } return rgbT; } } } // 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
- PropertyMapper.cs
- WindowCollection.cs
- ThumbButtonInfo.cs
- DelimitedListTraceListener.cs
- XmlExtensionFunction.cs
- DocComment.cs
- DuplicateWaitObjectException.cs
- Thickness.cs
- ADMembershipUser.cs
- Crypto.cs
- Rules.cs
- HeaderCollection.cs
- securitycriticaldata.cs
- WinOEToolBoxItem.cs
- Utils.cs
- Regex.cs
- SerialReceived.cs
- DbProviderConfigurationHandler.cs
- CommandEventArgs.cs
- TransformerInfoCollection.cs
- DataServiceException.cs
- CodeRegionDirective.cs
- LayoutEvent.cs
- ListSourceHelper.cs
- TemplateInstanceAttribute.cs
- XmlAnyElementAttributes.cs
- UIElementAutomationPeer.cs
- NominalTypeEliminator.cs
- CoreSwitches.cs
- FileLevelControlBuilderAttribute.cs
- Action.cs
- BoolExpressionVisitors.cs
- ClientApiGenerator.cs
- RecognizedPhrase.cs
- RegionData.cs
- AddInAdapter.cs
- SortExpressionBuilder.cs
- CachedFontFace.cs
- PasswordTextContainer.cs
- CodeDOMProvider.cs
- IgnoreDeviceFilterElementCollection.cs
- sqlpipe.cs
- SqlVersion.cs
- SplitContainer.cs
- CounterSetInstanceCounterDataSet.cs
- WebPartHelpVerb.cs
- GlyphRunDrawing.cs
- ToolBarPanel.cs
- LocalizationComments.cs
- DrawingAttributeSerializer.cs
- SyndicationElementExtensionCollection.cs
- XmlNotation.cs
- SiteMapHierarchicalDataSourceView.cs
- CmsUtils.cs
- GridItemPatternIdentifiers.cs
- ToolboxControl.cs
- exports.cs
- AttributeUsageAttribute.cs
- XmlAutoDetectWriter.cs
- ParameterCollection.cs
- FlatButtonAppearance.cs
- ValidationHelpers.cs
- RoleGroupCollection.cs
- httpapplicationstate.cs
- HtmlTableCellCollection.cs
- RoutedEvent.cs
- InfiniteIntConverter.cs
- ConnectionPoint.cs
- TextModifier.cs
- UrlMappingsSection.cs
- ListQueryResults.cs
- SqlInternalConnection.cs
- SqlCacheDependency.cs
- DataMember.cs
- ExcludePathInfo.cs
- ExpressionBinding.cs
- TransactionInformation.cs
- HtmlTableCellCollection.cs
- XmlSchemaImport.cs
- DataGridItemEventArgs.cs
- DynamicDataRouteHandler.cs
- DataGridPageChangedEventArgs.cs
- AccessibleObject.cs
- SerializationInfo.cs
- BackStopAuthenticationModule.cs
- SecurityRuntime.cs
- TraceUtility.cs
- cache.cs
- UnhandledExceptionEventArgs.cs
- ChannelManager.cs
- DataServiceQueryOfT.cs
- PrtCap_Base.cs
- DiscoveryService.cs
- DefaultAssemblyResolver.cs
- ReadOnlyDataSource.cs
- MetadataPropertyAttribute.cs
- assertwrapper.cs
- DbParameterCollectionHelper.cs
- DeviceFilterEditorDialog.cs
- DataGridTable.cs