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
- Ref.cs
- DocumentXmlWriter.cs
- DataFormats.cs
- LiteralSubsegment.cs
- TableCellAutomationPeer.cs
- StateRuntime.cs
- RewritingPass.cs
- WebPartUtil.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- WorkflowWebService.cs
- ClientConfigurationSystem.cs
- SQLInt16.cs
- SiteMapDataSource.cs
- StylusButtonCollection.cs
- ChannelReliableSession.cs
- PermissionAttributes.cs
- RegexBoyerMoore.cs
- XmlValueConverter.cs
- Tuple.cs
- PersianCalendar.cs
- InvokeWebService.cs
- MethodToken.cs
- XmlSchemaSimpleContent.cs
- XPathExpr.cs
- WebPartMinimizeVerb.cs
- DataObjectSettingDataEventArgs.cs
- WebPartCancelEventArgs.cs
- PrintController.cs
- RectangleHotSpot.cs
- SchemaElement.cs
- ClientCultureInfo.cs
- XmlQueryRuntime.cs
- Model3D.cs
- NeedSkipTokenVisitor.cs
- OleDbFactory.cs
- HttpListener.cs
- QueryContinueDragEvent.cs
- OdbcConnectionFactory.cs
- DocumentOrderQuery.cs
- ProfilePropertySettings.cs
- SystemDropShadowChrome.cs
- ISessionStateStore.cs
- Deflater.cs
- DocumentsTrace.cs
- XmlQualifiedName.cs
- TextCollapsingProperties.cs
- PerspectiveCamera.cs
- FrameworkContentElementAutomationPeer.cs
- CmsUtils.cs
- InstancePersistenceEvent.cs
- AttributeUsageAttribute.cs
- FacetValues.cs
- ControlBindingsConverter.cs
- Version.cs
- AudioFormatConverter.cs
- SiteMapDataSourceView.cs
- EntityContainerEntitySet.cs
- SqlDataSourceView.cs
- FixedSOMContainer.cs
- LocalServiceSecuritySettingsElement.cs
- BooleanConverter.cs
- AudioStateChangedEventArgs.cs
- RelationalExpressions.cs
- IfJoinedCondition.cs
- DbReferenceCollection.cs
- FeatureManager.cs
- XmlSchemaCompilationSettings.cs
- DeviceContext.cs
- OneOfTypeConst.cs
- SettingsPropertyValue.cs
- WindowsSolidBrush.cs
- MexTcpBindingElement.cs
- DataGridViewCellFormattingEventArgs.cs
- TransformValueSerializer.cs
- PropertyGroupDescription.cs
- InkCanvasSelectionAdorner.cs
- EastAsianLunisolarCalendar.cs
- StringStorage.cs
- WebErrorHandler.cs
- COM2ComponentEditor.cs
- AssemblyResourceLoader.cs
- FacetDescriptionElement.cs
- TemplateXamlParser.cs
- DbConnectionPoolGroupProviderInfo.cs
- WebPartConnectVerb.cs
- remotingproxy.cs
- CodeTryCatchFinallyStatement.cs
- Char.cs
- TabletDeviceInfo.cs
- SecurityStandardsManager.cs
- ContextMenuStripGroupCollection.cs
- XmlSerializerNamespaces.cs
- Annotation.cs
- TimersDescriptionAttribute.cs
- SqlComparer.cs
- SemanticResultKey.cs
- Delegate.cs
- ProxyElement.cs
- PartitionResolver.cs
- Directory.cs