Show / Hide Table of Contents

Class TKEYRecord

Shared secret key.

Inheritance
Object
DnsObject
ResourceRecord
TKEYRecord
Implements
IWireSerialiser
ICloneable
IPresentationSerialiser
Inherited Members
ResourceRecord.DefaultTTL
ResourceRecord.DefaultHostTTL
ResourceRecord.Name
ResourceRecord.CanonicalName
ResourceRecord.Type
ResourceRecord.Class
ResourceRecord.TTL
ResourceRecord.IsExpired(Nullable<DateTime>)
ResourceRecord.GetDataLength()
ResourceRecord.GetData()
ResourceRecord.Read(WireReader)
ResourceRecord.Write(WireWriter)
ResourceRecord.Equals(Object)
ResourceRecord.GetHashCode()
ResourceRecord.ToString()
ResourceRecord.Write(PresentationWriter)
ResourceRecord.Read(String)
ResourceRecord.Read(PresentationReader)
DnsObject.CreationTime
DnsObject.Length()
DnsObject.Clone()
DnsObject.Clone<T>()
DnsObject.Read(Byte[])
DnsObject.Read(Byte[], Int32, Int32)
DnsObject.Read(Stream)
DnsObject.ToByteArray()
DnsObject.Write(Stream)
Object.Equals(Object, Object)
Object.ReferenceEquals(Object, Object)
Object.GetType()
Object.MemberwiseClone()
Namespace: Makaretu.Dns
Assembly: Makaretu.Dns.dll
Syntax
public class TKEYRecord : ResourceRecord, IWireSerialiser, ICloneable, IPresentationSerialiser
Remarks

Defined in RFC 2930.

Constructors

| Improve this Doc View Source

TKEYRecord()

Creates a new instance of the TKEYRecord class.

Declaration
public TKEYRecord()

Properties

| Improve this Doc View Source

Algorithm

Identifies the cryptographic algorithm to create.

Declaration
public DomainName Algorithm { get; set; }
Property Value
Type Description
DomainName

Identifies the HMAC alogirthm.

Remarks

The algorithm determines how the secret keying material agreed to using the TKEY RR is actually used to derive the algorithm specific key.

See Also
Algorithm
| Improve this Doc View Source

Error

Expanded error code for TKEY.

Declaration
public MessageStatus Error { get; set; }
Property Value
Type Description
MessageStatus
| Improve this Doc View Source

Expiration

The end date for the Key.

Declaration
public DateTime Expiration { get; set; }
Property Value
Type Description
DateTime

Resolution in seconds.

| Improve this Doc View Source

Inception

The start date for the Key.

Declaration
public DateTime Inception { get; set; }
Property Value
Type Description
DateTime

Resolution in seconds.

| Improve this Doc View Source

Key

The key exchange data.

Declaration
public byte[] Key { get; set; }
Property Value
Type Description
Byte[]

The format depends on the Mode.

| Improve this Doc View Source

Mode

The key exchange algorithm.

Declaration
public KeyExchangeMode Mode { get; set; }
Property Value
Type Description
KeyExchangeMode

One of the KeyExchangeMode values.

| Improve this Doc View Source

OtherData

Other data.

Declaration
public byte[] OtherData { get; set; }
Property Value
Type Description
Byte[]

Methods

| Improve this Doc View Source

ReadData(PresentationReader)

Read the textual representation of the data that is specific to the resource record Type.

Declaration
public override void ReadData(PresentationReader reader)
Parameters
Type Name Description
PresentationReader reader

The source of the resource record's data.

Overrides
ResourceRecord.ReadData(PresentationReader)
Remarks

Derived classes must implement this method.

| Improve this Doc View Source

ReadData(WireReader, Int32)

Read the data that is specific to the resource record Type.

Declaration
public override void ReadData(WireReader reader, int length)
Parameters
Type Name Description
WireReader reader

The source of the resource record's data.

Int32 length

The length, in bytes, of the data.

Overrides
ResourceRecord.ReadData(WireReader, Int32)
Remarks

Derived classes must implement this method.

| Improve this Doc View Source

WriteData(PresentationWriter)

Write the textual representation of the data that is specific to the resource record.

Declaration
public override void WriteData(PresentationWriter writer)
Parameters
Type Name Description
PresentationWriter writer

The destination for the resource record's data.

Overrides
ResourceRecord.WriteData(PresentationWriter)
Remarks

Derived classes should implement this method.

By default, this will write the hex encoding of the GetData() preceeded by "#" and the number integer bytes.

| Improve this Doc View Source

WriteData(WireWriter)

Write the data that is specific to the resource record Type.

Declaration
public override void WriteData(WireWriter writer)
Parameters
Type Name Description
WireWriter writer

The destination for the DNS object's data.

Overrides
ResourceRecord.WriteData(WireWriter)
Remarks

Derived classes must implement this method.

Implements

IWireSerialiser
System.ICloneable
IPresentationSerialiser
  • Improve this Doc
  • View Source
Back to top Generated by DocFX