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
- followingquery.cs
- Helper.cs
- EnumerableValidator.cs
- HTMLTagNameToTypeMapper.cs
- CodeAccessSecurityEngine.cs
- HttpHeaderCollection.cs
- OdbcConnection.cs
- ToolZone.cs
- CompiledQuery.cs
- MD5HashHelper.cs
- DataContractFormatAttribute.cs
- MulticastNotSupportedException.cs
- XmlSchemaImport.cs
- QilTypeChecker.cs
- WebPartDisplayModeEventArgs.cs
- GacUtil.cs
- IteratorDescriptor.cs
- TextEndOfLine.cs
- SqlDataSource.cs
- PolicyManager.cs
- XmlDataSource.cs
- StickyNote.cs
- MenuBase.cs
- DayRenderEvent.cs
- CheckBoxBaseAdapter.cs
- UnsafeNativeMethods.cs
- FrameworkObject.cs
- ModelServiceImpl.cs
- SqlDataSourceParameterParser.cs
- ContextQuery.cs
- ListArgumentProvider.cs
- EdmItemCollection.cs
- PointF.cs
- DataRowComparer.cs
- Adorner.cs
- BitmapEffectDrawingContextState.cs
- SBCSCodePageEncoding.cs
- RegexParser.cs
- ResourcePart.cs
- TypedColumnHandler.cs
- TypeElement.cs
- DataGridViewColumnConverter.cs
- SystemWebSectionGroup.cs
- Authorization.cs
- complextypematerializer.cs
- XPathNavigator.cs
- OrderingExpression.cs
- MSG.cs
- OdbcStatementHandle.cs
- TypeConverter.cs
- ResourceReferenceExpressionConverter.cs
- PenThreadPool.cs
- SqlOuterApplyReducer.cs
- RemoteTokenFactory.cs
- SchemaImporterExtensionElement.cs
- EditBehavior.cs
- InkCanvasAutomationPeer.cs
- CounterSampleCalculator.cs
- CodeCatchClauseCollection.cs
- DataViewManager.cs
- IndexerNameAttribute.cs
- ActivityBindForm.cs
- MasterPage.cs
- LicenseManager.cs
- _SslStream.cs
- ProxyHelper.cs
- TextSelectionHelper.cs
- SortDescription.cs
- AttributeAction.cs
- InstanceData.cs
- DataGridViewSortCompareEventArgs.cs
- PeerEndPoint.cs
- BigInt.cs
- assemblycache.cs
- ObjectAnimationUsingKeyFrames.cs
- MachineKey.cs
- WpfKnownType.cs
- HtmlElement.cs
- LinqDataSourceDeleteEventArgs.cs
- DrawingContextDrawingContextWalker.cs
- X509CertificateValidator.cs
- ServiceEndpointElementCollection.cs
- SwitchCase.cs
- InputQueueChannelAcceptor.cs
- keycontainerpermission.cs
- ToolStripDropDownItemDesigner.cs
- MethodToken.cs
- ActivationServices.cs
- ResourceReferenceKeyNotFoundException.cs
- ProcessProtocolHandler.cs
- UnsafeNativeMethodsMilCoreApi.cs
- NavigationPropertySingletonExpression.cs
- MetadataElement.cs
- StrokeNodeOperations.cs
- SerializationObjectManager.cs
- BevelBitmapEffect.cs
- SecurityUtils.cs
- TraceSection.cs
- NavigationExpr.cs
- DataGridHeadersVisibilityToVisibilityConverter.cs