Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Security / Cryptography / PKCS1MaskGenerationMethod.cs / 1305376 / 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 // [System.Security.SecuritySafeCritical] // auto-generated 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 // [System.Security.SecuritySafeCritical] // auto-generated 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
- PerformanceCounterPermissionAttribute.cs
- OracleBinary.cs
- assertwrapper.cs
- HttpCapabilitiesBase.cs
- InvokeHandlers.cs
- UnsafeNativeMethods.cs
- XamlTypeMapper.cs
- InvokeMethodDesigner.xaml.cs
- Help.cs
- Win32Exception.cs
- ExpressionBuilderCollection.cs
- SafeNativeMethodsCLR.cs
- FormViewModeEventArgs.cs
- TemplatePagerField.cs
- BitmapEffectDrawing.cs
- _LocalDataStore.cs
- CacheChildrenQuery.cs
- SocketAddress.cs
- DataTableCollection.cs
- LinkButton.cs
- TextParentUndoUnit.cs
- TimelineGroup.cs
- GridViewCommandEventArgs.cs
- TimeoutHelper.cs
- ClientSponsor.cs
- ExpressionVisitor.cs
- SafeFileMappingHandle.cs
- DataTablePropertyDescriptor.cs
- GregorianCalendar.cs
- FormattedTextSymbols.cs
- ErrorRuntimeConfig.cs
- NetCodeGroup.cs
- BindingGroup.cs
- PageContentCollection.cs
- RequiredAttributeAttribute.cs
- DecimalConverter.cs
- ObjectDataSourceEventArgs.cs
- CodePrimitiveExpression.cs
- TypeProvider.cs
- DataGridSortCommandEventArgs.cs
- HuffmanTree.cs
- BitArray.cs
- EdmItemCollection.OcAssemblyCache.cs
- PolicyManager.cs
- SharedUtils.cs
- DrawingAttributesDefaultValueFactory.cs
- MsdtcWrapper.cs
- LocatorBase.cs
- TemplateBuilder.cs
- NTAccount.cs
- HttpCapabilitiesEvaluator.cs
- SessionPageStatePersister.cs
- CorrelationInitializer.cs
- StrokeNodeOperations.cs
- TypeConverterAttribute.cs
- DbProviderFactories.cs
- PersonalizationDictionary.cs
- XmlEntityReference.cs
- Brush.cs
- COM2FontConverter.cs
- ReachSerializationCacheItems.cs
- MailHeaderInfo.cs
- XmlSchemaSet.cs
- TimelineGroup.cs
- EditorPart.cs
- TreeNodeBinding.cs
- ToolStripItemCollection.cs
- XslAstAnalyzer.cs
- RequiredAttributeAttribute.cs
- Configuration.cs
- CategoryAttribute.cs
- DictionaryBase.cs
- Config.cs
- EmbeddedMailObject.cs
- ImageAutomationPeer.cs
- IsolatedStorageFileStream.cs
- StyleModeStack.cs
- ReadOnlyTernaryTree.cs
- EntityDataSourceWizardForm.cs
- DeferredElementTreeState.cs
- ListenerServiceInstallComponent.cs
- PropertyGeneratedEventArgs.cs
- ClientSession.cs
- IFlowDocumentViewer.cs
- Filter.cs
- TdsParameterSetter.cs
- ISO2022Encoding.cs
- EmbossBitmapEffect.cs
- MissingManifestResourceException.cs
- XPathDocumentNavigator.cs
- mda.cs
- AuthenticationService.cs
- CodeTypeParameter.cs
- AdRotator.cs
- AddInControllerImpl.cs
- XmlSchemaImport.cs
- DbProviderFactories.cs
- XmlWellformedWriter.cs
- ServiceOperationParameter.cs
- DataGridAutomationPeer.cs