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
- DecoratedNameAttribute.cs
- ScrollChangedEventArgs.cs
- Crc32.cs
- SectionInput.cs
- ScrollContentPresenter.cs
- ControlCollection.cs
- RoleServiceManager.cs
- WindowsEditBoxRange.cs
- MetadataUtil.cs
- KeyedByTypeCollection.cs
- InstanceView.cs
- SecurityKeyIdentifier.cs
- Guid.cs
- TextCompositionManager.cs
- ForwardPositionQuery.cs
- CollectionContainer.cs
- CollectionsUtil.cs
- PropertyDescriptors.cs
- OpenFileDialog.cs
- DynamicEntity.cs
- TabPanel.cs
- DataKey.cs
- SimplePropertyEntry.cs
- PageResolution.cs
- CategoriesDocumentFormatter.cs
- UpdatePanelTrigger.cs
- WeakReferenceList.cs
- EncryptedData.cs
- WebBrowserUriTypeConverter.cs
- FileLoadException.cs
- ThreadExceptionEvent.cs
- GridView.cs
- Quad.cs
- HostProtectionException.cs
- dtdvalidator.cs
- TypeGeneratedEventArgs.cs
- RequiredAttributeAttribute.cs
- XslTransform.cs
- _UriTypeConverter.cs
- DataComponentGenerator.cs
- TreeBuilder.cs
- AttributeCollection.cs
- IMembershipProvider.cs
- LogConverter.cs
- SpecialTypeDataContract.cs
- BatchServiceHost.cs
- TraceUtility.cs
- BasePropertyDescriptor.cs
- ProcessInputEventArgs.cs
- PrtTicket_Editor.cs
- SubtreeProcessor.cs
- ShaderEffect.cs
- VsPropertyGrid.cs
- BuildProviderUtils.cs
- AssemblyHelper.cs
- ObjectDataSourceMethodEventArgs.cs
- SqlCacheDependencySection.cs
- ILGenerator.cs
- ConfigurationValidatorAttribute.cs
- MobileTextWriter.cs
- CustomTypeDescriptor.cs
- CodeExpressionStatement.cs
- ButtonFlatAdapter.cs
- DependencySource.cs
- ToolboxItemAttribute.cs
- WebPartZoneBaseDesigner.cs
- DbCommandTree.cs
- CustomPopupPlacement.cs
- RoleExceptions.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- XmlSchemaSimpleTypeUnion.cs
- IQueryable.cs
- PromptStyle.cs
- CompilerWrapper.cs
- RC2CryptoServiceProvider.cs
- ClaimTypes.cs
- ListCollectionView.cs
- PerformanceCounterNameAttribute.cs
- MetadataHelper.cs
- FocusWithinProperty.cs
- ZipFileInfo.cs
- HideDisabledControlAdapter.cs
- ProcessModule.cs
- ExternalCalls.cs
- WmiPutTraceRecord.cs
- KeyGestureConverter.cs
- SqlWebEventProvider.cs
- RawUIStateInputReport.cs
- SafeHGlobalHandleCritical.cs
- CodeDirectoryCompiler.cs
- CapabilitiesAssignment.cs
- DataReceivedEventArgs.cs
- XPathAxisIterator.cs
- FileLogRecordHeader.cs
- AspNetCompatibilityRequirementsMode.cs
- XsdBuilder.cs
- DataGridTableCollection.cs
- EntityDataSourceReferenceGroup.cs
- VersionPair.cs
- XmlAtomicValue.cs