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
- FactoryRecord.cs
- PreservationFileReader.cs
- Activator.cs
- PropertyTab.cs
- X509CertificateInitiatorServiceCredential.cs
- ReferenceEqualityComparer.cs
- WriteFileContext.cs
- WebConfigurationManager.cs
- MetadataCollection.cs
- Binding.cs
- Single.cs
- TypeNameParser.cs
- KeyTime.cs
- ZipFileInfo.cs
- ToolboxComponentsCreatedEventArgs.cs
- LineSegment.cs
- LinkTarget.cs
- SafeFileMappingHandle.cs
- DataGridViewRowHeaderCell.cs
- CompositeFontFamily.cs
- ConvertBinder.cs
- Mouse.cs
- Win32.cs
- Funcletizer.cs
- WasAdminWrapper.cs
- PhysicalFontFamily.cs
- BitmapEffectInputData.cs
- DateTimeConverter.cs
- IsolatedStorage.cs
- RealizedColumnsBlock.cs
- InvalidPrinterException.cs
- RootBrowserWindow.cs
- AccessDataSource.cs
- ObjectItemAttributeAssemblyLoader.cs
- XmlElementList.cs
- BindingCompleteEventArgs.cs
- WindowsIPAddress.cs
- VScrollProperties.cs
- CharAnimationUsingKeyFrames.cs
- AnyReturnReader.cs
- X509ServiceCertificateAuthenticationElement.cs
- FilterElement.cs
- SqlTypeConverter.cs
- contentDescriptor.cs
- Typography.cs
- RequestDescription.cs
- AuthorizationRule.cs
- WebPartActionVerb.cs
- MetaType.cs
- DBCSCodePageEncoding.cs
- Line.cs
- SqlConnectionPoolGroupProviderInfo.cs
- recordstatefactory.cs
- UrlMappingCollection.cs
- Line.cs
- DesignerToolStripControlHost.cs
- XmlSerializationReader.cs
- TargetParameterCountException.cs
- RewritingSimplifier.cs
- ModuleBuilderData.cs
- CharacterMetricsDictionary.cs
- StreamMarshaler.cs
- ExtensionSimplifierMarkupObject.cs
- FileDialog.cs
- AllMembershipCondition.cs
- PageCache.cs
- HttpRequest.cs
- BamlLocalizer.cs
- WindowsFormsLinkLabel.cs
- ExpressionNode.cs
- ISCIIEncoding.cs
- TokenBasedSet.cs
- Control.cs
- WebPartHeaderCloseVerb.cs
- FormsAuthenticationUser.cs
- TriggerActionCollection.cs
- UIElementIsland.cs
- UniqueContractNameValidationBehavior.cs
- TemplateFactory.cs
- CustomWebEventKey.cs
- XmlElement.cs
- FormViewDeletedEventArgs.cs
- HttpRequest.cs
- UriSectionData.cs
- EntityDataSourceContextDisposingEventArgs.cs
- BitmapPalettes.cs
- XmlDataSourceView.cs
- DeviceSpecificChoice.cs
- OrthographicCamera.cs
- IdleTimeoutMonitor.cs
- SkewTransform.cs
- BinaryCommonClasses.cs
- CharAnimationUsingKeyFrames.cs
- NonParentingControl.cs
- SoapParser.cs
- OlePropertyStructs.cs
- TextProperties.cs
- MenuTracker.cs
- AuthenticatedStream.cs
- SqlEnums.cs