-- Module STASE-A-ASSOCIATE-Information (Q.813:06/1998)
-- See also ITU-T Q.813 (06/1998)
-- See also the index of all ASN.1 assignments needed in this document

STASE-A-ASSOCIATE-Information {itu-t recommendation q(17) q813(813) stase(1)
  stase-pci(0) stase-userinfo(1)} DEFINITIONS IMPLICIT TAGS ::=
BEGIN

-- EXPORTS everything
IMPORTS
  SenderId, ReceiverId, Signature, KeyId, PublicKeyCertificate,
    EncryptionCertificate, SignatureCertificate,
    EncryptedAuthenticatedSymmetricKey
    FROM Secure-Remote-Operations-APDUs {itu-t recommendation q(17) q813(813)
      stase(1) stase-pci(0) stase-data(2)};

EncryptionParametersSelection ::= SET {
  symmetricKeyIds                      [0]  SET OF KeyId OPTIONAL,
  publicKeyIds                         [1]  SET OF KeyId OPTIONAL,
  sealKeyIds                           [2]  SET OF KeyId OPTIONAL,
  signatureKeyIds                      [3]  SET OF KeyId OPTIONAL,
  passwordIds                          [4]  SET OF KeyId OPTIONAL,
  initializationVector                 [5]  OCTET STRING(SIZE (8)) OPTIONAL,
  feedBackBits                         [6]  INTEGER(1..63) OPTIONAL,
  -- for k-bit output feedback mode or k-bit cipher feedback mode of DES
  symmetricAlgorithms                  [7]  SET OF OBJECT IDENTIFIER OPTIONAL,
  publicKeyAlgorithms                  [8]  SET OF OBJECT IDENTIFIER OPTIONAL,
  signatureAlgorithms                  [9]  SET OF OBJECT IDENTIFIER OPTIONAL,
  sealAlgorithms                       [10]  SET OF OBJECT IDENTIFIER OPTIONAL,
  hashAlgorithms                       [11]  SET OF OBJECT IDENTIFIER OPTIONAL,
  keyDigest
    [12]  OCTET STRING(SIZE (8..64)) OPTIONAL,
  -- for verification of public keys
  blockSize                            [13]  INTEGER OPTIONAL,
  -- for square mod-n hashing
  keySizes                             [14]  SET OF INTEGER OPTIONAL,
  -- for RSA
  publicKeys
    [15]  SET OF SEQUENCE {modulus   INTEGER,
                           exponent  INTEGER} OPTIONAL,
  sequenceNumber                       [16]  INTEGER OPTIONAL,
  timeStamp                            [17]  GeneralizedTime OPTIONAL,
  encryptedKey
    [18]  OCTET STRING(SIZE (64..128)) OPTIONAL,
  -- symmetric session key, encrypted with Key-Encryption-Key
  encryptedSymmetricKey                [19]  INTEGER OPTIONAL,
  -- symmetric session key, encrypted with the receiver's public key
  keyEncryptionKey
    [20]  SEQUENCE (SIZE (1..3)) OF KeyId OPTIONAL,
  -- one to three symmetric keys used for encrypting a session key
  keyListIds                           [21]  SET OF KeyListId OPTIONAL,
  -- list of encryption keys that can be used during the association
  encryptionCertificate
    [22]  SET OF EncryptionCertificate OPTIONAL,
  -- X.509 certificates or certification paths of the sender's public keys used for encryption only
  signatureCertificate
    [23]  SET OF SignatureCertificate OPTIONAL,
  -- X.509 certificates or certification paths of the sender's public keys used for digital signatures only 
  encryptedAuthenticatedSymmetricKeys
    [24]  SET OF EncryptedAuthenticatedSymmetricKey OPTIONAL,
  -- symmetric session key, encrypted with the receiver's public key and signed with sender's key
  macAlgorithms                        [25]  SET OF OBJECT IDENTIFIER OPTIONAL,
  publicKeyCertificate
    [26]  SET OF PublicKeyCertificate OPTIONAL,
  -- X.509 certificates or certification paths of the sender's public keys with no usage restrictions 
  ...
}

-- EncryptionParametersSelection is optionally used during association setup to negotiate which algorithms and other parameters will be supported during the association. It is not used in STASE-ROSE PDUs. 
KeyListId ::= CHOICE {
  identifier  OBJECT IDENTIFIER,
  name        GraphicString,
  number      INTEGER
}

END
-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D