| ### Showing:
Annotations
Attributes
Diagrams
Instances
Model
Properties
Source
Used by

Element EncryptionInformationGroup / EncryptionInformation

Namespace | urn:us:gov:ic:tdf
Annotations | Top level element for holding information related to the encryption of an assertion or payload. Multiple child KeyAccess and/or EncryptionMethod elements represent onion or layered encryption. In this case, the first child represents the outermost layer of encryption.
Diagram |
Properties |
content | complex
minOccurs | 0
maxOccurs | unbounded
Model | ( KeyAccess , EncryptionMethod )
Children | EncryptionMethod , KeyAccess
Instance |
    <EncryptionInformation sequenceNum="" xmlns="urn:us:gov:ic:tdf">
      <KeyAccess>{1,1}</KeyAccess>
      <EncryptionMethod algorithm="">{1,1}</EncryptionMethod>
    </EncryptionInformation>
Attributes |
QName | Type | Use | Annotation
--- | --- | --- | ---
sequenceNum | xs:integer | optional | The sequence number of the encryption info.
Source |
    <xs:element maxOccurs="unbounded" minOccurs="0" name="EncryptionInformation">
      <xs:annotation>
        <xs:documentation>
          <p xmlns="http://www.w3.org/1999/xhtml" ism:classification="U" ism:ownerProducer="USA">Top level element for holding information related to the encryption of an assertion or payload. Multiple child KeyAccess and/or EncryptionMethod elements represent onion or layered encryption. In this case, the first child represents the outermost layer of encryption.</p>
        </xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:choice maxOccurs="1">
          <xs:sequence>
            <xs:element minOccurs="1" name="KeyAccess" type="KeyAccessType">
              <xs:annotation>
                <xs:documentation>
                  <p xmlns="http://www.w3.org/1999/xhtml" ism:classification="U" ism:ownerProducer="USA">Contains information pertaining to the key for which the application value(s) was/were encrypted and/or that is necessary for decryption.</p>
                </xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="1" name="EncryptionMethod" type="EncryptionMethodType">
              <xs:annotation>
                <xs:documentation>
                  <p xmlns="http://www.w3.org/1999/xhtml" ism:classification="U" ism:ownerProducer="USA">Contains information pertaining to the methods for which the applicable value(s) was/were encrypted. (i.e. SHA256)</p>
                </xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:choice>
        <xs:attribute name="sequenceNum" type="xs:integer" use="optional">
          <xs:annotation>
            <xs:documentation>
              <p xmlns="http://www.w3.org/1999/xhtml" ism:classification="U" ism:ownerProducer="USA">The sequence number of the encryption info.</p>
            </xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:complexType>
    </xs:element>
Schema location | BASE-TDF.xsd Copy and paste this link to your file browser, clicking the link MAY open in the browser. Opening in an XML aware editor is best.

Element EncryptionInformationGroup / EncryptionInformation / KeyAccess

Namespace | urn:us:gov:ic:tdf
Annotations | Contains information pertaining to the key for which the application value(s) was/were encrypted and/or that is necessary for decryption.
Diagram |
Type | KeyAccessType
Properties |
content | complex
minOccurs | 1
Model | RemoteStoredKey | WrappedKey | PasswordKey | PreSharedKey | AttachedKey | WrappedPDPKey
Children | AttachedKey , PasswordKey , PreSharedKey , RemoteStoredKey , WrappedKey , WrappedPDPKey
Instance |
    <KeyAccess xmlns="urn:us:gov:ic:tdf">
      <RemoteStoredKey protocol="" uri="">{1,1}</RemoteStoredKey>
      <WrappedKey keyIdentifier="">{1,1}</WrappedKey>
      <PasswordKey algorithm="">{1,1}</PasswordKey>
      <PreSharedKey alias="" store="">{1,1}</PreSharedKey>
      <AttachedKey>{1,1}</AttachedKey>
      <WrappedPDPKey keyIdentifier="">{1,1}</WrappedPDPKey>
    </KeyAccess>
Source |
    <xs:element minOccurs="1" name="KeyAccess" type="KeyAccessType">
      <xs:annotation>
        <xs:documentation>
          <p xmlns="http://www.w3.org/1999/xhtml" ism:classification="U" ism:ownerProducer="USA">Contains information pertaining to the key for which the application value(s) was/were encrypted and/or that is necessary for decryption.</p>
        </xs:documentation>
      </xs:annotation>
    </xs:element>
Schema location | BASE-TDF.xsd Copy and paste this link to your file browser, clicking the link MAY open in the browser. Opening in an XML aware editor is best.

Element EncryptionInformationGroup / EncryptionInformation / EncryptionMethod

Namespace | urn:us:gov:ic:tdf
Annotations | Contains information pertaining to the methods for which the applicable value(s) was/were encrypted. (i.e. SHA256)
Diagram |
Type | EncryptionMethodType
Properties |
content | complex
minOccurs | 1
maxOccurs | 1
Model | KeySize{0,1} , KeyEncodingFormat{0,1} , IVParams{0,1} , OaepParams{0,1} , HashAlgorithm{0,1} , MGFAlgorithm{0,1} , Tweak{0,1} , Nonce{0,1} , AdditionalAuthenticatedData{0,1} , AuthenticationTag{0,1}
Children | AdditionalAuthenticatedData , AuthenticationTag , HashAlgorithm , IVParams , KeyEncodingFormat , KeySize , MGFAlgorithm , Nonce , OaepParams , Tweak
Instance |
    <EncryptionMethod algorithm="" xmlns="urn:us:gov:ic:tdf">
      <KeySize>{0,1}</KeySize>
      <KeyEncodingFormat>{0,1}</KeyEncodingFormat>
      <IVParams>{0,1}</IVParams>
      <OaepParams>{0,1}</OaepParams>
      <HashAlgorithm>{0,1}</HashAlgorithm>
      <MGFAlgorithm>{0,1}</MGFAlgorithm>
      <Tweak>{0,1}</Tweak>
      <Nonce>{0,1}</Nonce>
      <AdditionalAuthenticatedData>{0,1}</AdditionalAuthenticatedData>
      <AuthenticationTag>{0,1}</AuthenticationTag>
    </EncryptionMethod>
Attributes |
QName | Type | Use | Annotation
--- | --- | --- | ---
algorithm | xs:anyURI | required | Used to express the encryption algorithm utilized
Source |
    <xs:element maxOccurs="1" minOccurs="1" name="EncryptionMethod" type="EncryptionMethodType">
      <xs:annotation>
        <xs:documentation>
          <p xmlns="http://www.w3.org/1999/xhtml" ism:classification="U" ism:ownerProducer="USA">Contains information pertaining to the methods for which the applicable value(s) was/were encrypted. (i.e. SHA256)</p>
        </xs:documentation>
      </xs:annotation>
    </xs:element>
Schema location | BASE-TDF.xsd Copy and paste this link to your file browser, clicking the link MAY open in the browser. Opening in an XML aware editor is best.

Attribute EncryptionInformationGroup / EncryptionInformation / @sequenceNum

Namespace | urn:us:gov:ic:tdf
Annotations | The sequence number of the encryption info.
Type | xs:integer
Properties |
use | optional
Used by |
Element | EncryptionInformationGroup/EncryptionInformation
Source |
    <xs:attribute name="sequenceNum" type="xs:integer" use="optional">
      <xs:annotation>
        <xs:documentation>
          <p xmlns="http://www.w3.org/1999/xhtml" ism:classification="U" ism:ownerProducer="USA">The sequence number of the encryption info.</p>
        </xs:documentation>
      </xs:annotation>
    </xs:attribute>
Schema location | BASE-TDF.xsd Copy and paste this link to your file browser, clicking the link MAY open in the browser. Opening in an XML aware editor is best.

Element Group EncryptionInformationGroup

Namespace | urn:us:gov:ic:tdf
Annotations | The group of elements used to express encryption information in an Assertion or a TDO.
Diagram |
Used by |
Complex Types | AssertionType , TrustedDataObjectType , WrappedKeyType , WrappedPDPKeyType
Model | EncryptionInformation*
Children | EncryptionInformation
Source |
    <xs:group name="EncryptionInformationGroup">
      <xs:annotation>
        <xs:documentation>
          <p xmlns="http://www.w3.org/1999/xhtml" ism:classification="U" ism:ownerProducer="USA">The group of elements used to express encryption information in an Assertion or a TDO.</p>
        </xs:documentation>
      </xs:annotation>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="EncryptionInformation">
          <xs:annotation>
            <xs:documentation>
              <p xmlns="http://www.w3.org/1999/xhtml" ism:classification="U" ism:ownerProducer="USA">Top level element for holding information related to the encryption of an assertion or payload. Multiple child KeyAccess and/or EncryptionMethod elements represent onion or layered encryption. In this case, the first child represents the outermost layer of encryption.</p>
            </xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice maxOccurs="1">
              <xs:sequence>
                <xs:element minOccurs="1" name="KeyAccess" type="KeyAccessType">
                  <xs:annotation>
                    <xs:documentation>
                      <p xmlns="http://www.w3.org/1999/xhtml" ism:classification="U" ism:ownerProducer="USA">Contains information pertaining to the key for which the application value(s) was/were encrypted and/or that is necessary for decryption.</p>
                    </xs:documentation>
                  </xs:annotation>
                </xs:element>
                <xs:element maxOccurs="1" minOccurs="1" name="EncryptionMethod" type="EncryptionMethodType">
                  <xs:annotation>
                    <xs:documentation>
                      <p xmlns="http://www.w3.org/1999/xhtml" ism:classification="U" ism:ownerProducer="USA">Contains information pertaining to the methods for which the applicable value(s) was/were encrypted. (i.e. SHA256)</p>
                    </xs:documentation>
                  </xs:annotation>
                </xs:element>
              </xs:sequence>
            </xs:choice>
            <xs:attribute name="sequenceNum" type="xs:integer" use="optional">
              <xs:annotation>
                <xs:documentation>
                  <p xmlns="http://www.w3.org/1999/xhtml" ism:classification="U" ism:ownerProducer="USA">The sequence number of the encryption info.</p>
                </xs:documentation>
              </xs:annotation>
            </xs:attribute>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:group>
Schema location | BASE-TDF.xsd Copy and paste this link to your file browser, clicking the link MAY open in the browser. Opening in an XML aware editor is best.

## This document has been approved for Public Release by the Office of the Director of National Intelligence. See Distribution Notice for details. Click Here