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
- CommandBinding.cs
- VectorKeyFrameCollection.cs
- LogEntrySerializationException.cs
- XmlSiteMapProvider.cs
- IPPacketInformation.cs
- CopyAction.cs
- ToolStripDropDown.cs
- RuleInfoComparer.cs
- DummyDataSource.cs
- DoubleLinkList.cs
- StyleCollection.cs
- BinaryParser.cs
- Binding.cs
- XmlSchemaObjectTable.cs
- CategoryNameCollection.cs
- WindowsScrollBarBits.cs
- GeneratedView.cs
- SiteMapPath.cs
- SQLResource.cs
- SynchronousReceiveBehavior.cs
- AgileSafeNativeMemoryHandle.cs
- SecurityTokenProvider.cs
- NumericUpDownAcceleration.cs
- ComponentManagerBroker.cs
- ConfigurationCollectionAttribute.cs
- EncodingDataItem.cs
- ParamArrayAttribute.cs
- BCryptNative.cs
- StorageEndPropertyMapping.cs
- ParsedAttributeCollection.cs
- RawStylusInputCustomDataList.cs
- ISFTagAndGuidCache.cs
- RepeatBehaviorConverter.cs
- ListViewTableCell.cs
- GenericXmlSecurityToken.cs
- DelegateHelpers.Generated.cs
- XmlQualifiedNameTest.cs
- altserialization.cs
- FocusManager.cs
- PathFigureCollectionConverter.cs
- Fault.cs
- SmiXetterAccessMap.cs
- BlockCollection.cs
- base64Transforms.cs
- InstanceHandleReference.cs
- RedirectionProxy.cs
- PersistChildrenAttribute.cs
- HwndHost.cs
- SchemaNotation.cs
- FloaterBaseParagraph.cs
- XmlDataSourceView.cs
- PathFigureCollectionConverter.cs
- ZipIOExtraField.cs
- FunctionDetailsReader.cs
- NotSupportedException.cs
- GatewayDefinition.cs
- CompiledIdentityConstraint.cs
- XmlLinkedNode.cs
- _SslSessionsCache.cs
- ToolStrip.cs
- SelectionChangedEventArgs.cs
- Int32AnimationBase.cs
- ScopelessEnumAttribute.cs
- ConnectionOrientedTransportElement.cs
- GridView.cs
- LogicalExpr.cs
- ReadOnlyDictionary.cs
- HtmlInputPassword.cs
- FragmentQueryKB.cs
- XmlAttribute.cs
- SetStoryboardSpeedRatio.cs
- CssClassPropertyAttribute.cs
- Context.cs
- KoreanCalendar.cs
- WindowsGraphicsCacheManager.cs
- PointIndependentAnimationStorage.cs
- InlineCollection.cs
- ADMembershipProvider.cs
- TTSEngineTypes.cs
- InvalidChannelBindingException.cs
- ColorAnimationUsingKeyFrames.cs
- TreeBuilderXamlTranslator.cs
- DocumentXPathNavigator.cs
- HtmlFormWrapper.cs
- HitTestParameters.cs
- _AutoWebProxyScriptEngine.cs
- ApplicationFileCodeDomTreeGenerator.cs
- RunInstallerAttribute.cs
- Odbc32.cs
- GeometryModel3D.cs
- LoginCancelEventArgs.cs
- DefaultProxySection.cs
- ZipIOFileItemStream.cs
- BitmapEffectGroup.cs
- TemplateBindingExpression.cs
- IdentityHolder.cs
- DynamicValidatorEventArgs.cs
- ObjectKeyFrameCollection.cs
- FieldBuilder.cs
- sqlinternaltransaction.cs