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
- HiddenFieldPageStatePersister.cs
- CodeCommentStatementCollection.cs
- Int64.cs
- ToolboxComponentsCreatedEventArgs.cs
- MethodSignatureGenerator.cs
- GeneralTransform3D.cs
- BindingExpressionBase.cs
- DashStyle.cs
- ColorConverter.cs
- Types.cs
- GiveFeedbackEventArgs.cs
- FontFamily.cs
- ListViewItem.cs
- DataRecord.cs
- HierarchicalDataTemplate.cs
- LassoSelectionBehavior.cs
- ApplicationSettingsBase.cs
- FileIOPermission.cs
- PublisherIdentityPermission.cs
- XamlToRtfParser.cs
- ProjectionCamera.cs
- DuplicateWaitObjectException.cs
- DataGridViewColumnCollection.cs
- ZipIOLocalFileBlock.cs
- SessionParameter.cs
- FixedElement.cs
- NavigationEventArgs.cs
- RequestTimeoutManager.cs
- StatusBarItemAutomationPeer.cs
- ActivityXamlServices.cs
- EventSchemaTraceListener.cs
- RoleGroupCollection.cs
- NullableDecimalMinMaxAggregationOperator.cs
- Focus.cs
- HttpHandlerActionCollection.cs
- ConnectionsZoneDesigner.cs
- Utils.cs
- WinInet.cs
- CodeArrayIndexerExpression.cs
- ExpressionBuilderContext.cs
- AppDomainInstanceProvider.cs
- DropDownButton.cs
- ButtonColumn.cs
- ScrollProviderWrapper.cs
- AmbientLight.cs
- CollectionsUtil.cs
- WebPartDisplayModeCancelEventArgs.cs
- PageVisual.cs
- M3DUtil.cs
- CollectionCodeDomSerializer.cs
- Column.cs
- BridgeDataReader.cs
- BoolExpr.cs
- DataControlImageButton.cs
- IPAddressCollection.cs
- Exceptions.cs
- ThreadExceptionDialog.cs
- TemplateBindingExtension.cs
- DelegatingTypeDescriptionProvider.cs
- NaturalLanguageHyphenator.cs
- CompiledIdentityConstraint.cs
- Util.cs
- safemediahandle.cs
- TextDecorations.cs
- GreaterThan.cs
- TemplatedMailWebEventProvider.cs
- FormViewUpdateEventArgs.cs
- EventSinkActivity.cs
- RectangleConverter.cs
- XmlConvert.cs
- DSASignatureDeformatter.cs
- UpdatableWrapper.cs
- SimpleHandlerFactory.cs
- ApplicationDirectory.cs
- ResourceContainer.cs
- HotSpotCollectionEditor.cs
- PolicyStatement.cs
- DrawingContext.cs
- NavigatorOutput.cs
- XamlToRtfParser.cs
- X509Certificate.cs
- DataServiceRequestException.cs
- ResourceBinder.cs
- cookie.cs
- CaseInsensitiveOrdinalStringComparer.cs
- NavigatingCancelEventArgs.cs
- TextContainer.cs
- CompiledScopeCriteria.cs
- XmlDomTextWriter.cs
- BoolExpression.cs
- MobileUITypeEditor.cs
- LinearKeyFrames.cs
- ForEachAction.cs
- PathSegment.cs
- WsdlImporterElement.cs
- TranslateTransform.cs
- SystemTcpStatistics.cs
- DoubleLink.cs
- TimeSpanSecondsConverter.cs
- CoTaskMemSafeHandle.cs