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
- CodeObject.cs
- MetadataItem.cs
- ReadOnlyCollectionBuilder.cs
- EntityDataSourceSelectingEventArgs.cs
- TreeView.cs
- TemplateColumn.cs
- RegionInfo.cs
- KeyProperty.cs
- WarningException.cs
- BrowserDefinitionCollection.cs
- Evidence.cs
- FocusTracker.cs
- IndexerNameAttribute.cs
- Semaphore.cs
- RefreshPropertiesAttribute.cs
- RemoteWebConfigurationHostStream.cs
- Task.cs
- GlobalItem.cs
- MenuItemStyleCollection.cs
- SystemEvents.cs
- FormsAuthenticationEventArgs.cs
- SystemWebExtensionsSectionGroup.cs
- XamlTypeWithExplicitNamespace.cs
- AddingNewEventArgs.cs
- EncoderFallback.cs
- XmlDocumentType.cs
- DataRecordObjectView.cs
- RegexWorker.cs
- GridViewRowPresenter.cs
- ColumnHeaderConverter.cs
- DateTimeParse.cs
- PropVariant.cs
- RouteValueDictionary.cs
- EventProvider.cs
- Brush.cs
- TiffBitmapEncoder.cs
- CalloutQueueItem.cs
- XmlMembersMapping.cs
- ResourceDescriptionAttribute.cs
- ThicknessAnimation.cs
- DBConcurrencyException.cs
- SafeRightsManagementSessionHandle.cs
- HandledMouseEvent.cs
- SQLInt64Storage.cs
- BamlRecordWriter.cs
- RadioButtonRenderer.cs
- InsufficientMemoryException.cs
- TextTreeInsertUndoUnit.cs
- ProviderBase.cs
- RevocationPoint.cs
- BooleanFacetDescriptionElement.cs
- PageCodeDomTreeGenerator.cs
- ProcessHostFactoryHelper.cs
- NameValuePermission.cs
- SafeCryptoHandles.cs
- DataGridColumn.cs
- KeyValuePairs.cs
- RpcAsyncResult.cs
- Gdiplus.cs
- ZipPackagePart.cs
- mediapermission.cs
- FunctionQuery.cs
- DataGridViewCellStyleEditor.cs
- TransformConverter.cs
- EnumValAlphaComparer.cs
- TokenBasedSet.cs
- EnumCodeDomSerializer.cs
- ResXBuildProvider.cs
- SerializationEventsCache.cs
- OutputWindow.cs
- DropShadowEffect.cs
- DisplayMemberTemplateSelector.cs
- RowBinding.cs
- RadioButton.cs
- Rotation3D.cs
- DataGridColumnEventArgs.cs
- Decorator.cs
- StructuredType.cs
- EntityCommandExecutionException.cs
- DataGridView.cs
- LogPolicy.cs
- SqlCommandBuilder.cs
- CodeArrayIndexerExpression.cs
- ControlPropertyNameConverter.cs
- ControlAdapter.cs
- FileIOPermission.cs
- Selector.cs
- InheritablePropertyChangeInfo.cs
- Schedule.cs
- WebServiceReceive.cs
- TraceContext.cs
- AssociatedControlConverter.cs
- FileStream.cs
- Sequence.cs
- Block.cs
- HtmlShim.cs
- JsonGlobals.cs
- WebBrowserNavigatedEventHandler.cs
- CacheAxisQuery.cs
- SelectionRangeConverter.cs