Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- dtdvalidator.cs
- RuntimeVariablesExpression.cs
- MultiTrigger.cs
- BypassElement.cs
- Int32Collection.cs
- DirectoryRedirect.cs
- PropertyToken.cs
- Single.cs
- SafeRegistryKey.cs
- ProfessionalColorTable.cs
- DbModificationCommandTree.cs
- FormatSettings.cs
- EventSchemaTraceListener.cs
- SessionStateItemCollection.cs
- RegisteredExpandoAttribute.cs
- UnmanagedMemoryStream.cs
- XPathNavigator.cs
- TextLineResult.cs
- FrameworkContentElementAutomationPeer.cs
- SerializationInfoEnumerator.cs
- ManagementNamedValueCollection.cs
- XmlSchemaExternal.cs
- TableCellCollection.cs
- WebPartsSection.cs
- CompiledXpathExpr.cs
- Point3DAnimation.cs
- XXXInfos.cs
- DataGridViewIntLinkedList.cs
- MessageTransmitTraceRecord.cs
- TextEffectResolver.cs
- QilExpression.cs
- PropertyDescriptor.cs
- CompositeDispatchFormatter.cs
- CodeVariableDeclarationStatement.cs
- ParenthesizePropertyNameAttribute.cs
- VisemeEventArgs.cs
- XpsImage.cs
- GenericWebPart.cs
- AuthorizationSection.cs
- _UncName.cs
- SchemaMapping.cs
- AutomationEvent.cs
- DrawingCollection.cs
- FatalException.cs
- DesignTimeTemplateParser.cs
- SiteMapDataSourceDesigner.cs
- ObjectIDGenerator.cs
- BaseResourcesBuildProvider.cs
- LocalizableResourceBuilder.cs
- DoubleLinkList.cs
- FixedSOMFixedBlock.cs
- AppliedDeviceFiltersEditor.cs
- ValueType.cs
- SafePointer.cs
- PersonalizationStateQuery.cs
- ConfigViewGenerator.cs
- PersonalizationStateQuery.cs
- WebPartEditVerb.cs
- SqlTypesSchemaImporter.cs
- ImageButton.cs
- ItemContainerPattern.cs
- Debugger.cs
- UrlAuthorizationModule.cs
- Calendar.cs
- HtmlEmptyTagControlBuilder.cs
- PageAdapter.cs
- Mutex.cs
- FrameworkElementFactoryMarkupObject.cs
- ErrorFormatterPage.cs
- WebServiceClientProxyGenerator.cs
- SqlServices.cs
- ProtocolsSection.cs
- FileLogRecordEnumerator.cs
- InheritanceAttribute.cs
- QilDataSource.cs
- Trace.cs
- AssociationType.cs
- ApplicationActivator.cs
- ExpressionList.cs
- DuplexChannelFactory.cs
- ColumnMapCopier.cs
- PriorityChain.cs
- PasswordDeriveBytes.cs
- DefaultHttpHandler.cs
- FrameAutomationPeer.cs
- DES.cs
- WindowsRichEditRange.cs
- CachedPathData.cs
- Int16Converter.cs
- CryptoConfig.cs
- PolicyChain.cs
- AuthenticateEventArgs.cs
- ProjectedSlot.cs
- SessionStateModule.cs
- DataExpression.cs
- QuerySubExprEliminator.cs
- DataGridClipboardCellContent.cs
- Base64Encoder.cs
- ADRoleFactory.cs
- SyntaxCheck.cs