Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / infocard / Service / managed / Microsoft / InfoCards / GenerateDerivedKeyRequest.cs / 1 / GenerateDerivedKeyRequest.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace Microsoft.InfoCards { using System; using System.Collections; using System.Diagnostics; using System.Security.Principal; using System.Runtime.InteropServices; using System.Text; using System.IO; internal class GenerateDerivedKeyRequest : ClientRequest { // // in // int m_sessionId; byte[] m_label; byte[] m_nonce; int m_derivedKeyLength; int m_offset; string m_derivationAlgUri; // // out // byte[ ] m_key; // // Summary // Constructs GenerateDerivedKeyRequest class // // Arguments: // callingProcess - The process in which the caller originated. // callingIdentity - The WindowsIdentity of the caller // rpcHandle - The handle of the native RPC request // inArgs - The stream to read input data from // outArgs - The stream to write output data to // public GenerateDerivedKeyRequest( Process callingProcess, WindowsIdentity callingIdentity, IntPtr rpcHandle, Stream inArgs, Stream outArgs ) : base( callingProcess, callingIdentity, rpcHandle, inArgs, outArgs ) { m_key = null; } protected override void OnMarshalInArgs() { BinaryReader breader = new InfoCardBinaryReader( InArgs, Encoding.Unicode ); m_sessionId = breader.ReadInt32(); int length = breader.ReadInt32(); m_label = breader.ReadBytes( length ); length = breader.ReadInt32(); m_nonce = breader.ReadBytes( length ); m_derivedKeyLength = breader.ReadInt32(); m_offset = breader.ReadInt32(); m_derivationAlgUri = Utility.DeserializeString( breader ); } protected override void OnProcess() { SymmetricCryptoSession session = ( SymmetricCryptoSession )CryptoSession.Find( m_sessionId, ( uint ) CallerPid, RequestorIdentity.User ); m_key = session.GenerateDerivedKey( m_derivationAlgUri, m_label, m_nonce, m_derivedKeyLength, m_offset ); } protected override void OnMarshalOutArgs() { BinaryWriter bwriter = new BinaryWriter( OutArgs, Encoding.Unicode ); bwriter.Write( m_key.Length ); bwriter.Write( m_key ); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AbstractDataSvcMapFileLoader.cs
- AQNBuilder.cs
- SubtreeProcessor.cs
- PathFigureCollectionValueSerializer.cs
- InputLangChangeRequestEvent.cs
- WindowsFormsHelpers.cs
- Grid.cs
- __Error.cs
- CodeSnippetCompileUnit.cs
- UpdatePanelTriggerCollection.cs
- ZipFileInfo.cs
- AttachedAnnotationChangedEventArgs.cs
- WebServiceTypeData.cs
- SoundPlayerAction.cs
- XamlValidatingReader.cs
- COM2AboutBoxPropertyDescriptor.cs
- RuntimeResourceSet.cs
- AsyncOperationManager.cs
- Style.cs
- WebRequest.cs
- XamlSerializer.cs
- UInt64.cs
- ExcCanonicalXml.cs
- DocumentReference.cs
- KerberosTicketHashIdentifierClause.cs
- COM2ComponentEditor.cs
- BoundingRectTracker.cs
- AsynchronousChannel.cs
- And.cs
- InstanceNormalEvent.cs
- WebPartMenuStyle.cs
- HttpRuntime.cs
- XmlStringTable.cs
- VariableExpressionConverter.cs
- DelayedRegex.cs
- Span.cs
- FreezableCollection.cs
- PartDesigner.cs
- ExpressionEditorAttribute.cs
- TheQuery.cs
- HitTestResult.cs
- WindowsTitleBar.cs
- DataBoundControlAdapter.cs
- MouseActionConverter.cs
- WorkflowOperationBehavior.cs
- SchemaCollectionPreprocessor.cs
- FamilyMapCollection.cs
- TextSpan.cs
- TransactionFilter.cs
- DockPanel.cs
- LocalValueEnumerator.cs
- __ComObject.cs
- XmlSchemaInferenceException.cs
- ObjectStateFormatter.cs
- WizardPanelChangingEventArgs.cs
- AssemblyContextControlItem.cs
- Command.cs
- UIElementHelper.cs
- SoapAttributes.cs
- Icon.cs
- UnaryExpression.cs
- HostedBindingBehavior.cs
- RowCache.cs
- FindCriteriaApril2005.cs
- Certificate.cs
- XmlComment.cs
- CriticalFinalizerObject.cs
- DocumentSchemaValidator.cs
- ServiceReference.cs
- PersonalizableAttribute.cs
- StrokeCollectionConverter.cs
- Vector3DAnimation.cs
- WorkflowServiceInstance.cs
- Vector3DAnimation.cs
- ProviderCollection.cs
- SimpleHandlerFactory.cs
- VolatileResourceManager.cs
- VisualTreeUtils.cs
- PlatformCulture.cs
- FrameSecurityDescriptor.cs
- RijndaelManaged.cs
- DateTimeParse.cs
- ServiceActivationException.cs
- FormViewDeletedEventArgs.cs
- ListViewTableCell.cs
- SettingsPropertyNotFoundException.cs
- CFStream.cs
- Assert.cs
- LayoutTableCell.cs
- DesignTimeVisibleAttribute.cs
- StylusPointPropertyUnit.cs
- HandleCollector.cs
- DoubleAnimationUsingPath.cs
- Condition.cs
- BitmapEffect.cs
- TabControl.cs
- XamlToRtfWriter.cs
- ResourcePermissionBaseEntry.cs
- TokenizerHelper.cs
- DigitShape.cs