Top Interfaces Classes
[default module]

Package org.bouncycastle.oer.its.ieee1609dot2.basetypes


Interface Summary

Modifier and TypeInterface and Description
public interface
RegionInterface

Marker for Geographic Region types.

Class Summary

Modifier and TypeClass and Description
public class
BasePublicEncryptionKey

BasePublicEncryptionKey ::= CHOICE { eciesNistP256 EccP256CurvePoint, eciesBrainpoolP256r1 EccP256CurvePoint, ...

public class
public class
BitmapSspRange

    BitmapSspRange ::= SEQUENCE {
        sspValue OCTET STRING (SIZE(1..32)),
        sspBitmask OCTET STRING (SIZE(1..32))
    }
public class
CircularRegion

    CircularRegion ::= SEQUENCE {
        center TwoDLocation,
        radius Uint16
    }
public class
CountryAndRegions

CountryAndRegions ::= SEQUENCE { countryOnly CountryOnly, regions SequenceOfUint8 }

public class
CountryAndSubregions

CountryAndSubregions ::= SEQUENCE { country CountryOnly, regionAndSubregions SequenceOfRegionAndSubregions }

public class
public class
CrlSeries

CrlSeries ::= Uint16

public class
Duration

    Duration ::= CHOICE {
        microseconds Uint16,
        milliseconds Uint16,
        seconds Uint16,
        minutes Uint16,
        hours Uint16,
        sixtyHours Uint16,
        years Uint16
    }
public abstract class
EccCurvePoint

Common interface for ITS curve points.

public class
EccP256CurvePoint

EccP256CurvePoint ::= CHOICE { x-only OCTET STRING (SIZE (32)), fill NULL, compressed-y-0 OCTET STRING (SIZE (32)), compressed-y-1 OCTET STRING (SIZE (32)), uncompressedP256 SEQUENCE { x OCTET STRING (SIZE (32)), y OCTET STRING (SIZE (32)) } }

public class
EccP384CurvePoint

EccP384CurvePoint ::= CHOICE { x-only OCTET STRING (SIZE (48)), fill NULL, compressed-y-0 OCTET STRING (SIZE (48)), compressed-y-1 OCTET STRING (SIZE (48)), uncompressedP384 SEQUENCE { x OCTET STRING (SIZE (48)), y OCTET STRING (SIZE (48)) } }

public class
EcdsaP256Signature

EcdsaP256Signature ::= SEQUENCE { rSig EccP256CurvePoint, sSig OCTET STRING (SIZE (32)) }

public class
EcdsaP384Signature

EcdsaP384Signature ::= SEQUENCE { rSig EccP384CurvePoint, sSig OCTET STRING (SIZE (48)) }

public class
EciesP256EncryptedKey

EciesP256EncryptedKey ::= SEQUENCE { v EccP256CurvePoint, c OCTET STRING (SIZE (16)), t OCTET STRING (SIZE (16)) }

public class
Elevation

Elevation ::= Uint16

public class
EncryptionKey

EncryptionKey ::= CHOICE { public PublicEncryptionKey, symmetric SymmetricEncryptionKey }

public class
GeographicRegion

    GeographicRegion ::= CHOICE {
        circularRegion CircularRegion,
        rectangularRegion SequenceOfRectangularRegion,
        polygonalRegion PolygonalRegion,
        identifiedRegion SequenceOfIdentifiedRegion,
        ...
public class
GroupLinkageValue

    GroupLinkageValue ::= SEQUENCE {
        jValue OCTET STRING (SIZE(4))
        value OCTET STRING (SIZE(9))
    }
public class
HashAlgorithm

HashAlgorithm ::= ENUMERATED { sha256, ..., sha384 }

public class
public class
public class
public class
public class
public class
Hostname

Hostname ::= UTF8String (SIZE(0..255))

public class
IdentifiedRegion

IdentifiedRegion ::= CHOICE { countryOnly CountryOnly, countryAndRegions CountryAndRegions, countryAndSubregions CountryAndSubregions, ...

public class
IValue

    IValue ::= Uint16
public class
KnownLatitude

KnownLatitude ::= NinetyDegreeInt (min..max)

public class
public class
LaId

LaId ::= OCTET STRING (SIZE(2))

public class
Latitude

    Latitude ::= NinetyDegreeInt
public class
LinkageSeed

LinkageSeed ::= OCTET STRING (SIZE(16))

public class
LinkageValue

    LinkageValue ::= OCTET STRING (SIZE(9))
public class
Longitude

    Latitude ::= OneEightyDegreeInt

    OneEightyDegreeInt ::= INTEGER {
    min          (-1799999999),
    max          (1800000000),
    unknown      (1800000001)
  } (-1799999999..1800000001)
public class
NinetyDegreeInt

NinetyDegreeInt ::= INTEGER { min (-900000000), max (900000000), unknown (900000001) }

public class
OneEightyDegreeInt

NinetyDegreeInt ::= INTEGER { min (-900000000), max (900000000), unknown (900000001) }

public class
public class
public class
PolygonalRegion

    SEQUENCE SIZE(3..MAX) OF TwoDLocation
public class
Psid

Psid ::= INTEGER (0..MAX)

public class
PsidSsp

PsidSsp ::= SEQUENCE { psid Psid, ssp ServiceSpecificPermissions OPTIONAL }

public class
PsidSspRange

PsidSspRange ::= SEQUENCE { psid Psid, sspRange SspRange OPTIONAL }

public class
PublicEncryptionKey

PublicEncryptionKey ::= SEQUENCE { supportedSymmAlg SymmAlgorithm, publicKey BasePublicEncryptionKey }

public class
PublicVerificationKey

PublicVerificationKey ::= CHOICE { ecdsaNistP256 EccP256CurvePoint, ecdsaBrainpoolP256r1 EccP256CurvePoint, ..., ecdsaBrainpoolP384r1 EccP384CurvePoint }

public class
RectangularRegion

    RectangularRegion ::= SEQUENCE {
        northWest TwoDLocation,
        southEast TwoDLocation
    }
public class
RegionAndSubregions

RegionAndSubregions ::= SEQUENCE { region Uint8, subregions SequenceOfUint16 }

public class
public class
public class
SequenceOfIdentifiedRegion

SequenceOfIdentifiedRegion ::= SEQUENCE OF IdentifiedRegion

public class
SequenceOfOctetString

    SequenceOfOctetString ::= SEQUENCE (SIZE(0..MAX)) OF OCTET STRING (SIZE(0..MAX))
public class
SequenceOfPsid

SequenceOfPsid ::= SEQUENCE OF Psid

public class
SequenceOfPsidSsp

SequenceOfPsidSsp ::= SEQUENCE OF PsidSsp

public class
public class
SequenceOfRectangularRegion

    SequenceOfRectangularRegion ::= SEQUENCE OF RectangularRegion
public class
SequenceOfRegionAndSubregions

    SequenceOfRectangularRegion ::= SEQUENCE OF RectangularRegion
public class
SequenceOfUint16

SequenceOfUint16 ::= SEQUENCE OF Uint16

public class
SequenceOfUint8

SequenceOfUint8 ::= SEQUENCE OF Uint8

public class
ServiceSpecificPermissions

ServiceSpecificPermissions ::= CHOICE { opaque OCTET STRING (SIZE(0..MAX)), ..., bitmapSsp BitmapSsp }

public class
Signature

    Signature ::= CHOICE {
        ecdsaNistP256Signature EcdsaP256Signature,
        ecdsaBrainpoolP256r1Signature EcdsaP256Signature,
        ...
public class
SspRange

SspRange ::= CHOICE {
    opaque SequenceOfOctetString,
    all NULL,
    ...
public class
SubjectAssurance

SubjectAssurance ::= OCTET STRING (SIZE(1))

public class
SymmAlgorithm

SymmAlgorithm ::= ENUMERATED { aes128Ccm, ...

public class
SymmetricEncryptionKey

SymmetricEncryptionKey ::= CHOICE { aes128Ccm OCTET STRING(SIZE(16)), ...

public class
ThreeDLocation

    ThreeDLocation ::= SEQUENCE {
       latitude   Latitude,
       longitude  Longitude,
       elevation  Elevation
  }
public class
public class
Time64

Time64 ::= Uint64

public class
TwoDLocation

TwoDLocation ::= SEQUENCE { latitude Latitude, longitude Longitude }

public class
public class
public class
public class
UINT64

Uint64 ::= INTEGER (0..18446744073709551615)

public class
public abstract class
public class
public class
UnknownLongitude

UnknownLongitude ::= OneEightyDegreeInt (unknown) The value 1,800,000,001 indicates that the longitude was not available to the sender.

public class
ValidityPeriod

    ValidityPeriod ::= SEQUENCE {
        start Time32,
        duration Duration
    }