Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- GenericXmlSecurityToken.cs
- SynchronizedKeyedCollection.cs
- MergePropertyDescriptor.cs
- TypeExtension.cs
- OperandQuery.cs
- FunctionDescription.cs
- XhtmlConformanceSection.cs
- AsymmetricKeyExchangeDeformatter.cs
- XmlCharacterData.cs
- SequenceQuery.cs
- XmlSchemaAttribute.cs
- Window.cs
- TableLayoutStyle.cs
- CustomAssemblyResolver.cs
- NativeStructs.cs
- EntityReference.cs
- RelationshipManager.cs
- DetailsViewCommandEventArgs.cs
- SBCSCodePageEncoding.cs
- CollectionTypeElement.cs
- EventProvider.cs
- DocumentXmlWriter.cs
- EventEntry.cs
- BrowserCapabilitiesFactoryBase.cs
- ClientTargetSection.cs
- CodeFieldReferenceExpression.cs
- MobileSysDescriptionAttribute.cs
- CryptoApi.cs
- RegexCaptureCollection.cs
- Identity.cs
- ResizingMessageFilter.cs
- IISUnsafeMethods.cs
- HexParser.cs
- DesignerProperties.cs
- RequestNavigateEventArgs.cs
- ImmutableCollection.cs
- HostingEnvironmentWrapper.cs
- LayoutSettings.cs
- SecurityTokenValidationException.cs
- NumericUpDownAccelerationCollection.cs
- PolicyException.cs
- FeatureSupport.cs
- HttpDebugHandler.cs
- ResourcePool.cs
- DbParameterCollectionHelper.cs
- ComplexType.cs
- HttpPostedFile.cs
- RemoteWebConfigurationHost.cs
- ImpersonateTokenRef.cs
- FlowDocumentReader.cs
- UnmanagedMarshal.cs
- ValidatedControlConverter.cs
- WinFormsComponentEditor.cs
- ToolStripTemplateNode.cs
- EdmItemError.cs
- ImportCatalogPart.cs
- IOThreadScheduler.cs
- RequiredFieldValidator.cs
- BasicDesignerLoader.cs
- EmbeddedObject.cs
- ValidatorCollection.cs
- JsonFormatGeneratorStatics.cs
- SByte.cs
- ToolStripRenderer.cs
- WsatConfiguration.cs
- TemplateBuilder.cs
- SplitContainerDesigner.cs
- SyndicationDeserializer.cs
- ExpressionQuoter.cs
- ProxyWebPartManager.cs
- MenuItemStyleCollection.cs
- DataGridViewSelectedColumnCollection.cs
- _NTAuthentication.cs
- COM2Enum.cs
- SessionSymmetricMessageSecurityProtocolFactory.cs
- DefaultDialogButtons.cs
- RankException.cs
- SymbolMethod.cs
- SortedList.cs
- PropertySegmentSerializer.cs
- WebControlToolBoxItem.cs
- ElementHostPropertyMap.cs
- SqlBulkCopy.cs
- MetabaseSettingsIis7.cs
- XmlQueryTypeFactory.cs
- Control.cs
- AutomationAttributeInfo.cs
- HwndKeyboardInputProvider.cs
- OLEDB_Util.cs
- cache.cs
- _OverlappedAsyncResult.cs
- NestedContainer.cs
- Size.cs
- DrawListViewItemEventArgs.cs
- XmlSerializerVersionAttribute.cs
- WS2007HttpBindingCollectionElement.cs
- ColumnReorderedEventArgs.cs
- GacUtil.cs
- Deflater.cs
- ModifiableIteratorCollection.cs