Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Tokens / EncryptedKeyIdentifierClause.cs / 1 / EncryptedKeyIdentifierClause.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.IdentityModel.Tokens { using System.Globalization; sealed public class EncryptedKeyIdentifierClause : BinaryKeyIdentifierClause { readonly string carriedKeyName; readonly string encryptionMethod; readonly SecurityKeyIdentifier encryptingKeyIdentifier; public EncryptedKeyIdentifierClause(byte[] encryptedKey, string encryptionMethod) : this(encryptedKey, encryptionMethod, null) { } public EncryptedKeyIdentifierClause(byte[] encryptedKey, string encryptionMethod, SecurityKeyIdentifier encryptingKeyIdentifier) : this(encryptedKey, encryptionMethod, encryptingKeyIdentifier, null) { } public EncryptedKeyIdentifierClause(byte[] encryptedKey, string encryptionMethod, SecurityKeyIdentifier encryptingKeyIdentifier, string carriedKeyName) : this(encryptedKey, encryptionMethod, encryptingKeyIdentifier, carriedKeyName, true, null, 0) { } public EncryptedKeyIdentifierClause(byte[] encryptedKey, string encryptionMethod, SecurityKeyIdentifier encryptingKeyIdentifier, string carriedKeyName, byte[] derivationNonce, int derivationLength) : this(encryptedKey, encryptionMethod, encryptingKeyIdentifier, carriedKeyName, true, derivationNonce, derivationLength) { } internal EncryptedKeyIdentifierClause(byte[] encryptedKey, string encryptionMethod, SecurityKeyIdentifier encryptingKeyIdentifier, string carriedKeyName, bool cloneBuffer, byte[] derivationNonce, int derivationLength) : base("http://www.w3.org/2001/04/xmlenc#EncryptedKey", encryptedKey, cloneBuffer, derivationNonce, derivationLength) { if (encryptionMethod == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("encryptionMethod"); } this.carriedKeyName = carriedKeyName; this.encryptionMethod = encryptionMethod; this.encryptingKeyIdentifier = encryptingKeyIdentifier; } public string CarriedKeyName { get { return this.carriedKeyName; } } public SecurityKeyIdentifier EncryptingKeyIdentifier { get { return this.encryptingKeyIdentifier; } } public string EncryptionMethod { get { return this.encryptionMethod; } } public override bool Matches(SecurityKeyIdentifierClause keyIdentifierClause) { EncryptedKeyIdentifierClause that = keyIdentifierClause as EncryptedKeyIdentifierClause; // PreSharp Bug: Parameter 'that' to this public method must be validated: A null-dereference can occur here. #pragma warning suppress 56506 return ReferenceEquals(this, that) || (that != null && that.Matches(this.GetRawBuffer(), this.encryptionMethod, this.carriedKeyName)); } public bool Matches(byte[] encryptedKey, string encryptionMethod, string carriedKeyName) { return Matches(encryptedKey) && this.encryptionMethod == encryptionMethod && this.carriedKeyName == carriedKeyName; } public byte[] GetEncryptedKey() { return GetBuffer(); } public override string ToString() { return string.Format(CultureInfo.InvariantCulture, "EncryptedKeyIdentifierClause(EncryptedKey = {0}, Method '{1}')", Convert.ToBase64String(GetRawBuffer()), this.EncryptionMethod); } } } // 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
- HttpStaticObjectsCollectionWrapper.cs
- SQLResource.cs
- SystemPens.cs
- EntityCommandExecutionException.cs
- SkewTransform.cs
- ActivationArguments.cs
- DoubleLink.cs
- CompensableActivity.cs
- EntitySqlException.cs
- MenuItemAutomationPeer.cs
- CqlGenerator.cs
- DomainUpDown.cs
- DesignBindingEditor.cs
- ClientTargetCollection.cs
- SelectionItemPattern.cs
- ClientSettingsSection.cs
- Bitmap.cs
- OracleConnectionString.cs
- TextPatternIdentifiers.cs
- TemplatePropertyEntry.cs
- XmlExtensionFunction.cs
- BoundPropertyEntry.cs
- LocalizationComments.cs
- followingquery.cs
- CommandID.cs
- FontUnit.cs
- MessagePartSpecification.cs
- VectorAnimationUsingKeyFrames.cs
- SqlServices.cs
- InvalidFilterCriteriaException.cs
- Wizard.cs
- VectorKeyFrameCollection.cs
- RawStylusInput.cs
- UserNameSecurityTokenParameters.cs
- ToolStripSplitStackLayout.cs
- HtmlShimManager.cs
- ApplicationSettingsBase.cs
- DoubleKeyFrameCollection.cs
- TransformCollection.cs
- DocumentSequenceHighlightLayer.cs
- SqlPersistenceWorkflowInstanceDescription.cs
- CodeGotoStatement.cs
- XmlExceptionHelper.cs
- XappLauncher.cs
- CallbackValidatorAttribute.cs
- SortKey.cs
- CharStorage.cs
- DisposableCollectionWrapper.cs
- AuthenticationModulesSection.cs
- parserscommon.cs
- Color.cs
- WindowsSolidBrush.cs
- ProviderSettingsCollection.cs
- OleDbParameterCollection.cs
- ArgumentDesigner.xaml.cs
- DataException.cs
- FileDialog_Vista_Interop.cs
- DebuggerService.cs
- securitycriticaldata.cs
- EmptyWorkItem.cs
- AcceptorSessionSymmetricTransportSecurityProtocol.cs
- BrowserCapabilitiesCompiler.cs
- TerminatorSinks.cs
- HtmlControlPersistable.cs
- TemplateParser.cs
- ThreadExceptionDialog.cs
- Graphics.cs
- MethodRental.cs
- Mappings.cs
- DBSqlParserTableCollection.cs
- COM2Enum.cs
- Contracts.cs
- ShaderEffect.cs
- TextParagraphProperties.cs
- ResourceDisplayNameAttribute.cs
- VisualCollection.cs
- Bitmap.cs
- StorageModelBuildProvider.cs
- LinearQuaternionKeyFrame.cs
- SqlTypeSystemProvider.cs
- ConversionValidationRule.cs
- BoundPropertyEntry.cs
- ClickablePoint.cs
- Vars.cs
- GeneralTransform3DTo2D.cs
- UnsafeNativeMethods.cs
- ReadWriteSpinLock.cs
- CaretElement.cs
- SkinBuilder.cs
- ScrollableControlDesigner.cs
- versioninfo.cs
- ContextProperty.cs
- XPathNodeInfoAtom.cs
- TemplatedMailWebEventProvider.cs
- UidPropertyAttribute.cs
- DataTableClearEvent.cs
- figurelengthconverter.cs
- SqlDataReader.cs
- HttpClientCertificate.cs
- StringUtil.cs