Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ConfigurationProperty.cs
- ToolStripPanelRenderEventArgs.cs
- SiteMapSection.cs
- ColorTransform.cs
- EqualityArray.cs
- NumberFormatInfo.cs
- VectorAnimationBase.cs
- HiddenField.cs
- EditModeSwitchButton.cs
- Paragraph.cs
- Identifier.cs
- SafeSystemMetrics.cs
- CompositeActivityTypeDescriptor.cs
- CachedBitmap.cs
- StateItem.cs
- latinshape.cs
- ThreadWorkerController.cs
- Listbox.cs
- ModifierKeysConverter.cs
- TableHeaderCell.cs
- TextFormatter.cs
- MulticastNotSupportedException.cs
- TemplateAction.cs
- SystemColors.cs
- StylusPointPropertyUnit.cs
- FrameworkObject.cs
- RealProxy.cs
- SQLBytes.cs
- StreamInfo.cs
- RecognizedAudio.cs
- Transform3DGroup.cs
- xmlglyphRunInfo.cs
- TypeSource.cs
- TypeSystemProvider.cs
- ScriptRegistrationManager.cs
- XmlSortKey.cs
- StructuredTypeEmitter.cs
- ProcessModelSection.cs
- StatusBarDrawItemEvent.cs
- TouchesOverProperty.cs
- ResumeStoryboard.cs
- RectangleGeometry.cs
- PageAdapter.cs
- SqlUtils.cs
- SqlErrorCollection.cs
- TypeSystem.cs
- CodeMemberEvent.cs
- BamlRecordWriter.cs
- ByteStream.cs
- HelpInfo.cs
- ServiceEndpointCollection.cs
- ScriptingProfileServiceSection.cs
- NotificationContext.cs
- DataGridViewButtonColumn.cs
- RelativeSource.cs
- TransportSecurityHelpers.cs
- PageThemeCodeDomTreeGenerator.cs
- PackageDigitalSignature.cs
- HtmlElementErrorEventArgs.cs
- PeerCollaborationPermission.cs
- TaiwanLunisolarCalendar.cs
- xamlnodes.cs
- AssociationSet.cs
- RelationshipDetailsRow.cs
- TreeView.cs
- ItemChangedEventArgs.cs
- StrokeNodeData.cs
- SessionEndedEventArgs.cs
- EncoderParameters.cs
- OutArgumentConverter.cs
- ButtonRenderer.cs
- CqlIdentifiers.cs
- DataGridItemEventArgs.cs
- ListControl.cs
- SendMailErrorEventArgs.cs
- Privilege.cs
- XmlTextEncoder.cs
- GroupItem.cs
- TrustLevelCollection.cs
- ChunkedMemoryStream.cs
- BaseCollection.cs
- RawStylusInput.cs
- MetabaseReader.cs
- RtfFormatStack.cs
- DescendantBaseQuery.cs
- DiagnosticsConfigurationHandler.cs
- AttributeTable.cs
- OdbcStatementHandle.cs
- BuildManager.cs
- ListControl.cs
- MarkupExtensionReturnTypeAttribute.cs
- CrossContextChannel.cs
- ServiceContractGenerator.cs
- CacheEntry.cs
- TypeConvertions.cs
- ImageListStreamer.cs
- ScrollData.cs
- ResumeStoryboard.cs
- CollectionViewGroupRoot.cs
- RemoteWebConfigurationHostStream.cs