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
- CSharpCodeProvider.cs
- DecoratedNameAttribute.cs
- OdbcParameterCollection.cs
- Visitors.cs
- SQLInt32.cs
- SqlSupersetValidator.cs
- BindingSource.cs
- OpCodes.cs
- TraversalRequest.cs
- OleTxTransaction.cs
- Button.cs
- _NTAuthentication.cs
- FrameworkContentElementAutomationPeer.cs
- Transform3DGroup.cs
- InternalDispatchObject.cs
- COM2ComponentEditor.cs
- FormsAuthenticationModule.cs
- VerificationException.cs
- TextServicesCompartmentEventSink.cs
- AnnouncementSendsAsyncResult.cs
- CallbackValidator.cs
- InputLanguage.cs
- CheckedPointers.cs
- MediaContextNotificationWindow.cs
- WindowsStatic.cs
- CommandBindingCollection.cs
- QilXmlWriter.cs
- SamlAssertion.cs
- ObjectDataSourceMethodEventArgs.cs
- PartitionResolver.cs
- UIInitializationException.cs
- securitycriticaldata.cs
- HttpWebRequestElement.cs
- DiscoveryDocumentSearchPattern.cs
- PeerNameRecordCollection.cs
- METAHEADER.cs
- SignatureDescription.cs
- Transform3DGroup.cs
- ExpressionCopier.cs
- FastEncoder.cs
- ExtensibleClassFactory.cs
- DesignerAutoFormatCollection.cs
- ReadOnlyCollectionBase.cs
- MatrixCamera.cs
- StateFinalizationActivity.cs
- FormatterServices.cs
- CompilerInfo.cs
- OutputCacheSettingsSection.cs
- OdbcParameterCollection.cs
- EpmCustomContentWriterNodeData.cs
- PointValueSerializer.cs
- ColorConvertedBitmapExtension.cs
- Selector.cs
- CodeTypeMemberCollection.cs
- ActivitySurrogateSelector.cs
- BooleanSwitch.cs
- RectAnimationBase.cs
- GifBitmapDecoder.cs
- Size3DConverter.cs
- IfAction.cs
- OfTypeExpression.cs
- HttpServerProtocol.cs
- GridEntryCollection.cs
- ScrollBarRenderer.cs
- DeobfuscatingStream.cs
- SafeEventLogWriteHandle.cs
- SchemaLookupTable.cs
- TextChange.cs
- EventSinkHelperWriter.cs
- ToolboxItemSnapLineBehavior.cs
- VisualBasicDesignerHelper.cs
- PrimaryKeyTypeConverter.cs
- Win32NamedPipes.cs
- ModelTreeEnumerator.cs
- EncryptedPackageFilter.cs
- KeyEventArgs.cs
- ServiceHostFactory.cs
- XamlVector3DCollectionSerializer.cs
- HandlerWithFactory.cs
- CachingHintValidation.cs
- ProviderSettings.cs
- EntityParameterCollection.cs
- UnsafeNetInfoNativeMethods.cs
- SortedList.cs
- ListViewInsertEventArgs.cs
- TextRangeSerialization.cs
- ContractComponent.cs
- SvcMapFile.cs
- SignerInfo.cs
- GlyphInfoList.cs
- SqlConnectionFactory.cs
- SmiContext.cs
- SessionParameter.cs
- CompoundFileIOPermission.cs
- Config.cs
- TextBox.cs
- DocumentViewerHelper.cs
- ObjectDataSourceDisposingEventArgs.cs
- Error.cs
- SpecialTypeDataContract.cs