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
- XmlNamespaceMappingCollection.cs
- DetailsViewCommandEventArgs.cs
- XmlReturnWriter.cs
- XmlSchemaDocumentation.cs
- Splitter.cs
- GradientStopCollection.cs
- FixedTextView.cs
- ConnectionStringsSection.cs
- TrustLevel.cs
- BindableAttribute.cs
- StackSpiller.Generated.cs
- ListBox.cs
- Compiler.cs
- Configuration.cs
- DataTableExtensions.cs
- TableItemPattern.cs
- WindowsSecurityTokenAuthenticator.cs
- WizardForm.cs
- KeyedHashAlgorithm.cs
- HtmlTextBoxAdapter.cs
- ExternalException.cs
- ISAPIWorkerRequest.cs
- WebPartExportVerb.cs
- LocalizableResourceBuilder.cs
- ScalarType.cs
- RenderingBiasValidation.cs
- DateTimeFormat.cs
- Rotation3DKeyFrameCollection.cs
- ColorComboBox.cs
- CustomAttribute.cs
- WindowHideOrCloseTracker.cs
- OleDbError.cs
- MessageQueue.cs
- HebrewNumber.cs
- QuestionEventArgs.cs
- PropertyGridEditorPart.cs
- IntegerValidatorAttribute.cs
- HashCryptoHandle.cs
- HorizontalAlignConverter.cs
- CopyCodeAction.cs
- ReadContentAsBinaryHelper.cs
- SwitchAttribute.cs
- ConversionContext.cs
- CombinedTcpChannel.cs
- DataSet.cs
- TableLayout.cs
- MailBnfHelper.cs
- AsyncStreamReader.cs
- CancelRequestedQuery.cs
- ExpressionBindings.cs
- FontSource.cs
- EventManager.cs
- AssemblyFilter.cs
- SortExpressionBuilder.cs
- MessageHeaderT.cs
- TransformPatternIdentifiers.cs
- exports.cs
- FileInfo.cs
- CharEntityEncoderFallback.cs
- SuppressMessageAttribute.cs
- GenericAuthenticationEventArgs.cs
- MexHttpsBindingElement.cs
- PriorityRange.cs
- DropSource.cs
- SqlClientPermission.cs
- ButtonRenderer.cs
- DocumentGridPage.cs
- PathGeometry.cs
- HotCommands.cs
- OleDbWrapper.cs
- TextEditorParagraphs.cs
- WebPartTracker.cs
- FixedDocumentSequencePaginator.cs
- OleDbConnectionFactory.cs
- _UriTypeConverter.cs
- Compress.cs
- TrackBarRenderer.cs
- AmbiguousMatchException.cs
- EntityStoreSchemaGenerator.cs
- PersistChildrenAttribute.cs
- OdbcDataReader.cs
- TableCellsCollectionEditor.cs
- PassportPrincipal.cs
- FolderLevelBuildProviderAppliesToAttribute.cs
- CompressStream.cs
- ConfigXmlDocument.cs
- PhoneCall.cs
- AccessDataSourceView.cs
- ViewStateModeByIdAttribute.cs
- StringUtil.cs
- FrameworkElement.cs
- ByteConverter.cs
- HMACSHA1.cs
- BinaryParser.cs
- CultureInfoConverter.cs
- PingOptions.cs
- Point3DCollectionValueSerializer.cs
- exports.cs
- SchemaImporter.cs
- TypedDatasetGenerator.cs