Blame lib/gnutls.asn

Packit Service 4684c1
GNUTLS { }
Packit Service 4684c1
Packit Service 4684c1
DEFINITIONS EXPLICIT TAGS ::=
Packit Service 4684c1
Packit Service 4684c1
BEGIN
Packit Service 4684c1
Packit Service 4684c1
-- This file contains parts of PKCS-1 structures and some stuff
Packit Service 4684c1
-- required for DSA keys.
Packit Service 4684c1
Packit Service 4684c1
RSAPublicKey ::= SEQUENCE {
Packit Service 4684c1
        modulus                 INTEGER, -- n
Packit Service 4684c1
        publicExponent          INTEGER  -- e 
Packit Service 4684c1
}
Packit Service 4684c1
Packit Service 4684c1
-- 
Packit Service 4684c1
-- Representation of RSA private key with information for the 
Packit Service 4684c1
-- CRT algorithm.
Packit Service 4684c1
--
Packit Service 4684c1
RSAPrivateKey ::= SEQUENCE {
Packit Service 4684c1
  version          INTEGER,
Packit Service 4684c1
  modulus          INTEGER, -- (Usually large) n
Packit Service 4684c1
  publicExponent   INTEGER, -- (Usually small) e
Packit Service 4684c1
  privateExponent  INTEGER, -- (Usually large) d
Packit Service 4684c1
  prime1           INTEGER, -- (Usually large) p
Packit Service 4684c1
  prime2           INTEGER, -- (Usually large) q
Packit Service 4684c1
  exponent1        INTEGER, -- (Usually large) d mod (p-1)
Packit Service 4684c1
  exponent2        INTEGER, -- (Usually large) d mod (q-1)
Packit Service 4684c1
  coefficient      INTEGER, -- (Usually large) (inverse of q) mod p
Packit Service 4684c1
  otherPrimeInfos  OtherPrimeInfos OPTIONAL
Packit Service 4684c1
}
Packit Service 4684c1
Packit Service 4684c1
ProvableSeed ::= SEQUENCE {
Packit Service 4684c1
  algorithm OBJECT IDENTIFIER, -- the hash algorithm OID used for FIPS186-4 generation
Packit Service 4684c1
  seed OCTET STRING
Packit Service 4684c1
}
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
OtherPrimeInfos ::= SEQUENCE SIZE(1..MAX) OF OtherPrimeInfo
Packit Service 4684c1
Packit Service 4684c1
OtherPrimeInfo ::= SEQUENCE {
Packit Service 4684c1
  prime INTEGER,  -- ri
Packit Service 4684c1
  exponent INTEGER, -- di
Packit Service 4684c1
  coefficient INTEGER -- ti 
Packit Service 4684c1
}
Packit Service 4684c1
Packit Service 4684c1
-- for signature calculation
Packit Service 4684c1
-- added by nmav
Packit Service 4684c1
Packit Service 4684c1
AlgorithmIdentifier ::= SEQUENCE  {
Packit Service 4684c1
     algorithm               OBJECT IDENTIFIER,
Packit Service 4684c1
     parameters              ANY DEFINED BY algorithm OPTIONAL  
Packit Service 4684c1
}
Packit Service 4684c1
                                -- contains a value of the type
Packit Service 4684c1
                                -- registered for use with the
Packit Service 4684c1
                                -- algorithm object identifier value
Packit Service 4684c1
Packit Service 4684c1
DigestInfo ::= SEQUENCE {
Packit Service 4684c1
     digestAlgorithm DigestAlgorithmIdentifier,
Packit Service 4684c1
     digest OCTET STRING
Packit Service 4684c1
}
Packit Service 4684c1
Packit Service 4684c1
DigestAlgorithmIdentifier ::= AlgorithmIdentifier
Packit Service 4684c1
Packit Service 4684c1
DSAPublicKey ::= INTEGER
Packit Service 4684c1
Packit Service 4684c1
DSAParameters ::= SEQUENCE {
Packit Service 4684c1
        p                   INTEGER,
Packit Service 4684c1
        q                   INTEGER,
Packit Service 4684c1
        g                   INTEGER
Packit Service 4684c1
}
Packit Service 4684c1
Packit Service 4684c1
DSASignatureValue ::= SEQUENCE {
Packit Service 4684c1
        r                   INTEGER,
Packit Service 4684c1
        s                   INTEGER
Packit Service 4684c1
}
Packit Service 4684c1
Packit Service 4684c1
DSAPrivateKey ::= SEQUENCE {
Packit Service 4684c1
  version  INTEGER, -- should be zero
Packit Service 4684c1
  p        INTEGER,
Packit Service 4684c1
  q        INTEGER,
Packit Service 4684c1
  g        INTEGER,
Packit Service 4684c1
  Y        INTEGER, -- public
Packit Service 4684c1
  priv     INTEGER
Packit Service 4684c1
}
Packit Service 4684c1
Packit Service 4684c1
-- from PKCS#3
Packit Service 4684c1
DHParameter ::= SEQUENCE {
Packit Service 4684c1
  prime               INTEGER, -- p
Packit Service 4684c1
  base                INTEGER, -- g
Packit Service 4684c1
  privateValueLength  INTEGER OPTIONAL 
Packit Service 4684c1
}
Packit Service 4684c1
Packit Service 4684c1
-- From PKCS #11 3.0
Packit Service 4684c1
pkcs-11-ec-Parameters ::= CHOICE {
Packit Service 4684c1
  --ecParameters   ECParameters,
Packit Service 4684c1
  oId              OBJECT IDENTIFIER,
Packit Service 4684c1
  --implicitlyCA   NULL,
Packit Service 4684c1
  curveName        PrintableString
Packit Service 4684c1
}
Packit Service 4684c1
Packit Service 4684c1
-- ECC from RFC5480
Packit Service 4684c1
ECParameters ::= CHOICE {
Packit Service 4684c1
  namedCurve         OBJECT IDENTIFIER
Packit Service 4684c1
}
Packit Service 4684c1
Packit Service 4684c1
ECPrivateKey ::= SEQUENCE {
Packit Service 4684c1
   Version       INTEGER, -- { ecPrivkeyVer1(1) }
Packit Service 4684c1
   privateKey    OCTET STRING,
Packit Service 4684c1
   parameters    [0] ECParameters OPTIONAL,
Packit Service 4684c1
   publicKey     [1] BIT STRING OPTIONAL
Packit Service 4684c1
}
Packit Service 4684c1
Packit Service 4684c1
-- Structures used for the PKINIT othername variables
Packit Service 4684c1
PrincipalName   ::= SEQUENCE {
Packit Service 4684c1
        name-type       [0] INTEGER,
Packit Service 4684c1
        name-string     [1] SEQUENCE OF GeneralString
Packit Service 4684c1
}
Packit Service 4684c1
Packit Service 4684c1
KRB5PrincipalName ::= SEQUENCE {
Packit Service 4684c1
	realm                   [0] GeneralString,
Packit Service 4684c1
	principalName           [1] PrincipalName
Packit Service 4684c1
}
Packit Service 4684c1
Packit Service 4684c1
-- from RFC4055
Packit Service 4684c1
RSAPSSParameters ::= SEQUENCE {
Packit Service 4684c1
	hashAlgorithm		[0] AlgorithmIdentifier OPTIONAL, -- sha1Identifier
Packit Service 4684c1
	maskGenAlgorithm	[1] AlgorithmIdentifier OPTIONAL, -- mgf1SHA1Identifier
Packit Service 4684c1
	saltLength		[2] INTEGER DEFAULT 20,
Packit Service 4684c1
	trailerField		[3] INTEGER DEFAULT 1
Packit Service 4684c1
}
Packit Service 4684c1
Packit Service 4684c1
-- GOST R 34.10
Packit Service 4684c1
GOSTParameters ::= SEQUENCE {
Packit Service 4684c1
   publicKeyParamSet  OBJECT IDENTIFIER,
Packit Service 4684c1
   digestParamSet     OBJECT IDENTIFIER OPTIONAL
Packit Service 4684c1
}
Packit Service 4684c1
Packit Service 4684c1
GOSTParametersOld ::= SEQUENCE {
Packit Service 4684c1
   publicKeyParamSet  OBJECT IDENTIFIER,
Packit Service 4684c1
   digestParamSet     OBJECT IDENTIFIER,
Packit Service 4684c1
   encryptionParamSet OBJECT IDENTIFIER OPTIONAL
Packit Service 4684c1
}
Packit Service 4684c1
Packit Service 4684c1
GOSTPrivateKey ::= OCTET STRING
Packit Service 4684c1
GOSTPrivateKeyOld ::= INTEGER
Packit Service 4684c1
Packit Service 4684c1
-- GOST x509 Extensions
Packit Service 4684c1
IssuerSignTool ::= SEQUENCE {
Packit Service 4684c1
	signTool	UTF8String, -- (SIZE (1..200))
Packit Service 4684c1
	cATool		UTF8String, -- (SIZE (1..200))
Packit Service 4684c1
	signToolCert	UTF8String, -- (SIZE (1..100))
Packit Service 4684c1
	cAToolCert	UTF8String  -- (SIZE (1..100))
Packit Service 4684c1
}
Packit Service 4684c1
Packit Service 4684c1
Gost28147-89-EncryptedKey ::= SEQUENCE {
Packit Service 4684c1
	encryptedKey		OCTET STRING, -- (SIZE (32))
Packit Service 4684c1
	maskKey			[0] IMPLICIT OCTET STRING OPTIONAL,
Packit Service 4684c1
	macKey			OCTET STRING -- (SIZE (1..4))
Packit Service 4684c1
}
Packit Service 4684c1
Packit Service 4684c1
SubjectPublicKeyInfo ::= SEQUENCE {
Packit Service 4684c1
	algorithm		AlgorithmIdentifier,
Packit Service 4684c1
	subjectPublicKey	BIT STRING
Packit Service 4684c1
}
Packit Service 4684c1
Packit Service 4684c1
GostR3410-TransportParameters ::= SEQUENCE {
Packit Service 4684c1
	encryptionParamSet	OBJECT IDENTIFIER,
Packit Service 4684c1
	ephemeralPublicKey	[0] IMPLICIT SubjectPublicKeyInfo OPTIONAL,
Packit Service 4684c1
	ukm			OCTET STRING
Packit Service 4684c1
}
Packit Service 4684c1
Packit Service 4684c1
GostR3410-KeyTransport ::= SEQUENCE {
Packit Service 4684c1
	sessionEncryptedKey	Gost28147-89-EncryptedKey,
Packit Service 4684c1
	transportParameters	[0] IMPLICIT GostR3410-TransportParameters OPTIONAL
Packit Service 4684c1
}
Packit Service 4684c1
Packit Service 4684c1
END