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
- MemberRelationshipService.cs
- ClientConfigurationHost.cs
- PersistenceTypeAttribute.cs
- AllMembershipCondition.cs
- HostExecutionContextManager.cs
- HandlerMappingMemo.cs
- WebPart.cs
- WebPartConnectionsDisconnectVerb.cs
- HandlerBase.cs
- WebPartConnection.cs
- _HeaderInfo.cs
- MdImport.cs
- DbQueryCommandTree.cs
- OracleDataAdapter.cs
- BrowserCapabilitiesCodeGenerator.cs
- CellCreator.cs
- ObjectItemAttributeAssemblyLoader.cs
- HtmlProps.cs
- ListViewSelectEventArgs.cs
- XDRSchema.cs
- Vector3DAnimation.cs
- BroadcastEventHelper.cs
- TabControlAutomationPeer.cs
- ProfileSettingsCollection.cs
- SlipBehavior.cs
- PathFigureCollectionValueSerializer.cs
- IntegerFacetDescriptionElement.cs
- ADConnectionHelper.cs
- TextElementEditingBehaviorAttribute.cs
- COM2TypeInfoProcessor.cs
- ListenDesigner.cs
- IPipelineRuntime.cs
- DependencyObjectValidator.cs
- OracleBFile.cs
- MetadataItemCollectionFactory.cs
- InternalEnumValidatorAttribute.cs
- ProxyWebPartConnectionCollection.cs
- MemberHolder.cs
- Schema.cs
- SrgsElementFactoryCompiler.cs
- XmlAttributeOverrides.cs
- TextInfo.cs
- SerializationSectionGroup.cs
- SqlDeflator.cs
- webclient.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- OleCmdHelper.cs
- TempEnvironment.cs
- RemotingConfigParser.cs
- ColumnPropertiesGroup.cs
- PasswordRecovery.cs
- NavigationPropertyEmitter.cs
- WebPartCatalogCloseVerb.cs
- TriggerBase.cs
- DebugView.cs
- AppPool.cs
- DynamicUpdateCommand.cs
- ExceptionHelpers.cs
- XmlHelper.cs
- SQLResource.cs
- TdsParserStateObject.cs
- TypeInfo.cs
- VisualStyleInformation.cs
- HandlerFactoryCache.cs
- ConfigurationPermission.cs
- CursorConverter.cs
- MasterPageParser.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- ProviderBase.cs
- ExpressionBuilder.cs
- DiagnosticEventProvider.cs
- SerialReceived.cs
- WaitForChangedResult.cs
- PkcsMisc.cs
- DataGridViewRowHeaderCell.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- GeneralTransform3DGroup.cs
- NonSerializedAttribute.cs
- DispatchOperationRuntime.cs
- ContentPresenter.cs
- WebResourceAttribute.cs
- ListParagraph.cs
- LazyTextWriterCreator.cs
- EventMappingSettingsCollection.cs
- CategoryGridEntry.cs
- SizeF.cs
- DeviceContexts.cs
- EventLogger.cs
- EncryptedData.cs
- UTF32Encoding.cs
- PropVariant.cs
- HttpRequestCacheValidator.cs
- SapiRecognizer.cs
- NullRuntimeConfig.cs
- printdlgexmarshaler.cs
- PerformanceCounterPermissionEntryCollection.cs
- IndexOutOfRangeException.cs
- MailMessageEventArgs.cs
- EventToken.cs
- MarkerProperties.cs