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
- EntitySqlException.cs
- ProcessStartInfo.cs
- XmlKeywords.cs
- ColorTransform.cs
- InputLangChangeEvent.cs
- TagPrefixInfo.cs
- ContextMarshalException.cs
- TransactionManager.cs
- WebHttpElement.cs
- ModelPerspective.cs
- TraceListener.cs
- SoapException.cs
- AttachedAnnotation.cs
- ResourceReferenceKeyNotFoundException.cs
- NamespaceEmitter.cs
- FileAuthorizationModule.cs
- AsymmetricKeyExchangeFormatter.cs
- TextChangedEventArgs.cs
- ParenthesizePropertyNameAttribute.cs
- ColorMatrix.cs
- VisualStateManager.cs
- KoreanCalendar.cs
- SqlCommand.cs
- RowParagraph.cs
- DrawItemEvent.cs
- Int32Storage.cs
- ClickablePoint.cs
- WmpBitmapEncoder.cs
- TCPClient.cs
- MultiSelector.cs
- IdentityHolder.cs
- EntityCommandExecutionException.cs
- DataGridViewControlCollection.cs
- GridViewCancelEditEventArgs.cs
- printdlgexmarshaler.cs
- PropertiesTab.cs
- DataGridViewColumnCollection.cs
- QilExpression.cs
- unitconverter.cs
- CodeChecksumPragma.cs
- ComboBoxHelper.cs
- TimelineClockCollection.cs
- SineEase.cs
- MimeParameters.cs
- ClientData.cs
- CapabilitiesSection.cs
- SafeTokenHandle.cs
- RegexRunnerFactory.cs
- PrimitiveSchema.cs
- ReferenceEqualityComparer.cs
- AutomationPropertyInfo.cs
- TransportManager.cs
- GestureRecognizer.cs
- ExpandCollapseProviderWrapper.cs
- HttpClientCertificate.cs
- PeerApplication.cs
- DataGridHeaderBorder.cs
- UnmanagedHandle.cs
- XmlNullResolver.cs
- TransportSecurityBindingElement.cs
- MethodRental.cs
- WebPartTransformerAttribute.cs
- ValidatorCompatibilityHelper.cs
- StylusEventArgs.cs
- FileDataSourceCache.cs
- MarshalByValueComponent.cs
- FormViewRow.cs
- CapabilitiesState.cs
- WindowsImpersonationContext.cs
- Stack.cs
- FatalException.cs
- DataGridViewEditingControlShowingEventArgs.cs
- DataGridViewButtonColumn.cs
- ControlIdConverter.cs
- Int32Collection.cs
- GeneralTransformGroup.cs
- DesigntimeLicenseContextSerializer.cs
- GetPageCompletedEventArgs.cs
- PropertyEntry.cs
- PreservationFileReader.cs
- AnnotationHighlightLayer.cs
- CertificateManager.cs
- WorkflowInstanceContextProvider.cs
- ReferenceConverter.cs
- ListenerHandler.cs
- FixedTextPointer.cs
- DocumentSchemaValidator.cs
- UnauthorizedWebPart.cs
- QuaternionIndependentAnimationStorage.cs
- Process.cs
- Shape.cs
- XamlTypeMapper.cs
- CustomError.cs
- VariableQuery.cs
- WinInet.cs
- Number.cs
- __TransparentProxy.cs
- WebPartManagerInternals.cs
- SoapClientProtocol.cs
- ProfileBuildProvider.cs