Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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; } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HMAC.cs
- WindowsListBox.cs
- Help.cs
- _OSSOCK.cs
- ComponentChangingEvent.cs
- CategoryAttribute.cs
- DataGridBoundColumn.cs
- HighContrastHelper.cs
- WebBrowserHelper.cs
- StrokeFIndices.cs
- CollectionEditorDialog.cs
- PreviewKeyDownEventArgs.cs
- uribuilder.cs
- selecteditemcollection.cs
- ReflectionUtil.cs
- PixelFormatConverter.cs
- ObjectStateFormatter.cs
- Table.cs
- HostProtectionException.cs
- XmlUrlResolver.cs
- ToolStripStatusLabel.cs
- UnescapedXmlDiagnosticData.cs
- ColumnHeaderConverter.cs
- compensatingcollection.cs
- UrlMapping.cs
- DetailsViewUpdatedEventArgs.cs
- JsonSerializer.cs
- ListDesigner.cs
- TimeSpanValidator.cs
- FrugalMap.cs
- FloaterBaseParagraph.cs
- WebPartZone.cs
- MonthCalendarDesigner.cs
- DeleteIndexBinder.cs
- HtmlFormWrapper.cs
- TargetInvocationException.cs
- WebReferencesBuildProvider.cs
- TextSyndicationContentKindHelper.cs
- GroupDescription.cs
- ImageField.cs
- ClassValidator.cs
- TextEndOfLine.cs
- DbConnectionPoolOptions.cs
- ListViewUpdateEventArgs.cs
- SequentialWorkflowHeaderFooter.cs
- DocumentOutline.cs
- ConfigXmlDocument.cs
- CompletedAsyncResult.cs
- TaiwanLunisolarCalendar.cs
- TdsParameterSetter.cs
- DataGridViewMethods.cs
- HttpModulesSection.cs
- OleDbParameterCollection.cs
- DataServiceProviderWrapper.cs
- CorrelationHandle.cs
- Int32RectValueSerializer.cs
- HyperLinkField.cs
- ScrollableControl.cs
- JsonReaderDelegator.cs
- ScriptBehaviorDescriptor.cs
- IntegerCollectionEditor.cs
- ExpressionVisitor.cs
- BevelBitmapEffect.cs
- PopupControlService.cs
- FlowLayoutSettings.cs
- SqlDelegatedTransaction.cs
- DataGridViewHitTestInfo.cs
- ExtensionWindowHeader.cs
- HttpCookiesSection.cs
- ComboBox.cs
- HtmlSelect.cs
- StaticFileHandler.cs
- Atom10FormatterFactory.cs
- SQLGuid.cs
- DictionaryBase.cs
- FontClient.cs
- SizeChangedEventArgs.cs
- ExpressionList.cs
- _LocalDataStoreMgr.cs
- DecoratedNameAttribute.cs
- TextComposition.cs
- LockCookie.cs
- WorkflowWebHostingModule.cs
- HyperLinkField.cs
- PersonalizationProviderCollection.cs
- State.cs
- FileSystemWatcher.cs
- SetIterators.cs
- PageParserFilter.cs
- SamlSubjectStatement.cs
- cookie.cs
- NotImplementedException.cs
- SchemaMapping.cs
- RbTree.cs
- CalendarButtonAutomationPeer.cs
- XsltCompileContext.cs
- SafeLocalMemHandle.cs
- Material.cs
- AutomationPatternInfo.cs
- RowTypeElement.cs