Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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; } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UIElementPropertyUndoUnit.cs
- SqlBulkCopy.cs
- ServiceSecurityAuditElement.cs
- Int32Rect.cs
- KnownTypeDataContractResolver.cs
- Block.cs
- CookielessHelper.cs
- TraceFilter.cs
- TableSectionStyle.cs
- OrderablePartitioner.cs
- AttributedMetaModel.cs
- SecurityUtils.cs
- NativeWindow.cs
- ImageCodecInfoPrivate.cs
- DeploymentSection.cs
- EntityConnectionStringBuilder.cs
- DataRowView.cs
- ScriptHandlerFactory.cs
- translator.cs
- Directory.cs
- EditorPart.cs
- UriParserTemplates.cs
- Point3DCollection.cs
- PersonalizationProvider.cs
- ExpressionTable.cs
- DelegateSerializationHolder.cs
- DispatcherHooks.cs
- ChangeConflicts.cs
- SizeKeyFrameCollection.cs
- MissingFieldException.cs
- Block.cs
- WebDisplayNameAttribute.cs
- RowParagraph.cs
- RouteValueDictionary.cs
- SecurityUtils.cs
- ListBox.cs
- HttpCachePolicyElement.cs
- sqlcontext.cs
- OperationAbortedException.cs
- CodeDOMProvider.cs
- XmlChoiceIdentifierAttribute.cs
- OutputScopeManager.cs
- PackageDigitalSignatureManager.cs
- XmlMembersMapping.cs
- Errors.cs
- Thumb.cs
- _HeaderInfo.cs
- ObjectParameter.cs
- InputReportEventArgs.cs
- AsynchronousChannelMergeEnumerator.cs
- SizeF.cs
- FactoryMaker.cs
- ToolStripOverflowButton.cs
- ProfilePropertySettings.cs
- ParentQuery.cs
- EventEntry.cs
- GlyphRun.cs
- Vector3DCollection.cs
- QueuePathDialog.cs
- StyleSheet.cs
- SignatureToken.cs
- ToolStripSystemRenderer.cs
- SocketException.cs
- ImmutablePropertyDescriptorGridEntry.cs
- WebContext.cs
- SelectingProviderEventArgs.cs
- WebSysDisplayNameAttribute.cs
- SqlParameterizer.cs
- ListViewItem.cs
- DataSpaceManager.cs
- RSAPKCS1SignatureFormatter.cs
- DirectoryInfo.cs
- WsdlHelpGeneratorElement.cs
- FileSystemInfo.cs
- SqlInternalConnection.cs
- EntityDataSourceContextDisposingEventArgs.cs
- ToolTip.cs
- CodeDelegateCreateExpression.cs
- XmlSortKeyAccumulator.cs
- WmlTextViewAdapter.cs
- XmlSignatureManifest.cs
- AddInController.cs
- MeasureData.cs
- PolicyLevel.cs
- HtmlMeta.cs
- Itemizer.cs
- HtmlInputControl.cs
- PinnedBufferMemoryStream.cs
- ElementMarkupObject.cs
- Hex.cs
- LZCodec.cs
- RuntimeArgumentHandle.cs
- Color.cs
- XmlDocument.cs
- NameTable.cs
- InfoCardRSACryptoProvider.cs
- XslTransform.cs
- DataGridPageChangedEventArgs.cs
- CssStyleCollection.cs
- TypeConstant.cs