Top Interfaces Classes
module bcutil

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
    }