Overview | Package | Class | Tree | Deprecated | Index | Help
PREV NEXT | FRAMES NO FRAMES

< A B C D E F G H I J K L M N O P R S T U V W _

## <

() - Static method in class database.Database
() - Static method in class database.HashDB
() - Static method in class spki.Date
  The static initializer for the date-format object.

## A

activateKeyPair(String, String) - Method in class spki.demo.KeyChain
  activate the key-pair specified by the given key-id.
add(BigInteger) - Method in class sexp.SList
  Add a BigInteger to the end of this list.
add(byte[]) - Method in class sexp.SList
  Add a byte array to the end of this list.
add(SeqEntry) - Method in class spki.Sequence
  Add an entry.
add(SExpression) - Method in class sexp.SList
  Add an S-Expression object to the end of this list.
add(String) - Method in class sexp.SList
  Add a String object to the end of this list.
add(String) - Method in class spki.URIs
  Add a URI string.
addAuthChain(Sequence) - Method in class spki.demo.KeyChainManager
  act as the wrapper for KeyChain.addAuthChain() and also add the new authorization chain to the local look-up cache for quick discovery later.
addAuthChain(String, Sequence) - Method in class spki.demo.KeyChain
  add a new authorization chain to the key-chain's database, add the root issuer to the issuer list if neccessary, and activate the associated subject principal.
addIssuer(String, PublicKey) - Method in class spki.demo.KeyChain
  store a new issuer's public key in the issuer database.
addName(byte[]) - Method in class spki.Name
  Add a name byte array.
addName(Sexp) - Method in class spki.Name
  Add a name Sexp.
addName(String) - Method in class spki.Name
  Add a name String.
ADVANCED - Static variable in class sexp.SexpOutputStream
advancedLengthList(SList) - Method in class sexp.SexpOutputStream
advancedLengthSimpleString(SimpleString) - Method in class sexp.SexpOutputStream
advancedLengthSimpleStringBase64(SimpleString) - Method in class sexp.SexpOutputStream
advancedLengthSimpleStringHexadecimal(SimpleString) - Method in class sexp.SexpOutputStream
advancedLengthSimpleStringQuotedString(SimpleString) - Method in class sexp.SexpOutputStream
advancedLengthSimpleStringToken(SimpleString) - Method in class sexp.SexpOutputStream
advancedLengthSimpleStringVerbatim(SimpleString) - Method in class sexp.SexpOutputStream
advancedLengthString(Sexp) - Method in class sexp.SexpOutputStream
advancedPrintBase64SimpleString(SimpleString) - Method in class sexp.SexpOutputStream
advancedPrintHexSimpleString(SimpleString) - Method in class sexp.SexpOutputStream
advancedPrintList(SList) - Method in class sexp.SexpOutputStream
advancedPrintObject(SExpression) - Method in class sexp.SexpOutputStream
advancedPrintQuotedStringSimpleString(SimpleString) - Method in class sexp.SexpOutputStream
advancedPrintSimpleString(SimpleString) - Method in class sexp.SexpOutputStream
advancedPrintString(Sexp) - Method in class sexp.SexpOutputStream
advancedPrintTokenSimpleString(SimpleString) - Method in class sexp.SexpOutputStream
advancedPrintVerbatimSimpleString(SimpleString) - Method in class sexp.SexpOutputStream
after(Date) - Method in class spki.Date
  Check if this is later than the given java.util.Date object.
after(Date) - Method in class spki.Date
  Check if this is later than the given Date object.
after(String) - Method in class spki.Date
  Check if this is later than the given date-formated String.
AIntersect(Tag, Tag) - Static method in class spki.Capability5Tuple
  A skeleton implementation of the AIntersect algorithm.
alg_id - Variable in class spki.Hash
  The hash algorithm ID.
allocated() - Method in class sexp.SimpleString
  Get length of allocated storage space.
always_valid - Variable in class spki.Validity
  Is this an always-valid object?
append(byte) - Method in class sexp.SimpleString
  Append a byte to this object.
append(byte[]) - Method in class sexp.SimpleString
  Append a byte-array to this object.
append(String) - Method in class sexp.SimpleString
  Append a String to this object.
append(String, String) - Method in class sexp.SimpleString
  Append a String to this object, using the specified encoding.
ascii2bin - Static variable in class sexp.Base64
assertOpen(String) - Method in class database.HashDB
  Check to see if the database is open, and throw an exception if it isn't.
attr_cert - Static variable in class spki.test
attribute - Variable in class spki.AttributeCert
  The attribute field.
AttributeCert - class spki.AttributeCert.
  spki AttributeCert class.
AttributeCert() - Constructor for class spki.AttributeCert
  Don't use me!
AttributeCert(Sexp, Issuer, SubjectAttribute, LocObj[], Tag, Validity, Escrow, Sexp) - Constructor for class spki.AttributeCert
  Create an immutable AttributeCert object from given fields.
AttributeCert(SExpression) - Constructor for class spki.AttributeCert
  Create an immutable AttributeCert object from given S-Expression.
auth_chain - Variable in class spki.demo.AuthorizationRequest
authchain - Static variable in class spki.demo.run
authchain_db - Variable in class spki.demo.KeyChainManager
  the authorization-chain database object.
authchain_db - Variable in class spki.demo.KeyChain
  the authorization-chain database object.
AUTHCHAIN_DBNAME - Static variable in class spki.demo.KeyChainManager
  the authorization-chain database filename suffix.
AUTHCHAIN_DBNAME - Static variable in class spki.demo.KeyChain
  the authorization-chain database filename suffix.
authchains - Static variable in class spki.demo.run
authenticate(String) - Method in class spki.demo.KeyChain
  verify the given passcode.
AuthorizationRequest - class spki.demo.AuthorizationRequest.
  spki.demo AuthorizationRequest class.
AuthorizationRequest() - Constructor for class spki.demo.AuthorizationRequest
  Default constructor.
AuthorizationRequest(Principal, Sequence, Sexp, Tag) - Constructor for class spki.demo.AuthorizationRequest
  Construct an AuthorizationRequest object with the specified monitor's principal, authorization chain, request nonce, and capability.
authorize(AuthorizationRequest) - Method in class spki.demo.Monitor
  verify the given authorization request and issue the authorization result.

## B

ba - Variable in class database.Result
Base64 - class sexp.Base64.
  This class provides static methods for doing RFC1521 base-64 encoding of arbitary octet-strings.
BASE64 - Static variable in class sexp.SexpOutputStream
Base64() - Constructor for class sexp.Base64
base64Count - Variable in class sexp.SexpOutputStream
base64Digits - Static variable in class sexp.SexpOutputStream
base64PrintWholeObject(SExpression) - Method in class sexp.SexpOutputStream
base64value(int) - Static method in class sexp.tools
BaseObj - class spki.BaseObj.
  Top-level spki abstract class.
BaseObj() - Constructor for class spki.BaseObj
  Default constructor.
BaseObj(SExpression) - Constructor for class spki.BaseObj
  Create an immutable SPKI object from an S-Expression.
BaseSexp - class sexp.BaseSexp.
  This class is a base implementation of the SExpression interface.
BaseSexp() - Constructor for class sexp.BaseSexp
before(Date) - Method in class spki.Date
  Check if this is earlier than the given java.util.Date object.
before(Date) - Method in class spki.Date
  Check if this is earlier than the given Date object.
before(String) - Method in class spki.Date
  Check if this is earlier than the given date-formated String.
benchmark - class spki.benchmark.
  This program performs performance benchmarking on the class library.
benchmark() - Constructor for class spki.benchmark
bin2ascii - Static variable in class sexp.Base64
bits - Variable in class sexp.SexpInputStream
bits - Variable in class sexp.SexpOutputStream
BITS - Static variable in class spki.test
BITS - Static variable in class spki.benchmark
body - Variable in class spki.Certificate
  The cert-body field.
bottomUpPass(Capability5Tuple[]) - Static method in class spki.CBACChainReducer
  The Round-trip Reduction algorithm's bottom-up round.
bottomUpPass(Role5Tuple[]) - Static method in class spki.RBACChainReducer
  The Round-trip Reduction algorithm's bottom-up round.
buildAuthChainDBIndex(Principal, Tag) - Method in class spki.demo.KeyChainManager
  create a look-up cache database key for the given authorizaiton chain, by combining the hash value of the root issuer's principal with the capability.
buildAuthChainDBIndex(Sequence) - Method in class spki.demo.KeyChainManager
  create a look-up database key for the given authorizaiton chain.
buildCertDisplaySExpression() - Method in class spki.CertBody
  Convert the display field into S-Expression, for use by subclass' toSExpression() method.
buildCommentSExpression() - Method in class spki.CertBody
  Convert the comment field into S-Expression, for use by subclass' toSExpression() method.
buildCreatedSExpression() - Method in class spki.CertBody
  Convert the created field into S-Expression, for use by subclass' toSExpression() method.
buildDBname(String) - Method in class spki.demo.KeyChainManager
buildDBname(String) - Method in class spki.demo.KeyChain
buildDBname(String) - Method in class spki.demo.Certifier
buildDBname(String) - Method in class spki.demo.RootIssuer
buildDBname(String) - Method in class spki.demo.Monitor
buildIssuerLocSExpression() - Method in class spki.CertBody
  Convert the issuer-info field into S-Expression, for use by subclass' toSExpression() method.
buildPlainText() - Static method in class spki.benchmark
buildSubjectLocSExpression() - Method in class spki.CertBody
  Convert the subject-info field into S-Expression, for use by subclass' toSExpression() method.
buildVersionSExpression() - Method in class spki.CertBody
  Convert the version field into S-Expression, for use by subclass' toSExpression() method.
byte_encoding - Variable in class sexp.Sexp
  Encoding used when converting from a byte array to whatever.
byte_encoding - Variable in class sexp.SList
  Encoding used when converting from a byte array to whatever.
byte_encoding - Variable in class sexp.SimpleString
  Encoding used when converting from a byte array to whatever.
byteSize - Variable in class sexp.SexpInputStream
byteSize - Variable in class sexp.SexpOutputStream

## C

cache_sexp - Variable in class spki.BaseObj
  Is S-Expression caching enabled? `true` by default.
cached_hint - Variable in class sexp.Sexp
cached_sexp - Variable in class spki.BaseObj
  Cached S-Expression of this object.
cached_string - Variable in class sexp.Sexp
cachedKeyId - Variable in class spki.PublicKey
  Cached key-id.
cachedKeyId - Variable in class spki.PrivateKey
  Cached key-id.
CANONICAL - Static variable in class sexp.SexpOutputStream
canonicalPrintList(SList) - Method in class sexp.SexpOutputStream
canonicalPrintObject(SExpression) - Method in class sexp.SexpOutputStream
canonicalPrintString(Sexp) - Method in class sexp.SexpOutputStream
canonicalPrintVerbatimSimpleString(SimpleString) - Method in class sexp.SexpOutputStream
canPrintAsQuotedString(SimpleString) - Method in class sexp.SexpOutputStream
canPrintAsToken(SimpleString) - Method in class sexp.SexpOutputStream
cap - Static variable in class spki.demo.run
cap_cert - Static variable in class spki.test
capability - Variable in class spki.Capability5Tuple
  The capability field.
capability - Variable in class spki.CapabilityCert
  The capability field.
capability - Variable in class spki.demo.AuthorizationRequest
capability - Variable in class spki.demo.Monitor
capability - Variable in class spki.demo.RegistrationRequest
Capability5Tuple - class spki.Capability5Tuple.
  spki Capability5Tuple class.
Capability5Tuple() - Constructor for class spki.Capability5Tuple
  Don't use me.
Capability5Tuple(CapabilityCert) - Constructor for class spki.Capability5Tuple
  Create a Capability5Tuple object from given capability-cert.
Capability5Tuple(Issuer, SubjectCapability, Empowerment, Tag, Validity) - Constructor for class spki.Capability5Tuple
  Create a Capability5Tuple object from given fields.
Capability5Tuple(TransferCert) - Constructor for class spki.Capability5Tuple
  Create a Capability5Tuple object from given transfer-cert.
CapabilityCert - class spki.CapabilityCert.
  spki CapabilityCert class.
CapabilityCert() - Constructor for class spki.CapabilityCert
  Don't use me!
CapabilityCert(Sexp, Issuer, LocObj[], SubjectCapability, LocObj[], Empowerment, Tag, Validity, Escrow, Sexp) - Constructor for class spki.CapabilityCert
  Create an immutable CapabilityCert object from given fields.
CapabilityCert(SExpression) - Constructor for class spki.CapabilityCert
  Create an immutable CapabilityCert object from given S-Expression.
CBACChainReducer - class spki.CBACChainReducer.
  spki CBACChainReducer class.
CBACChainReducer() - Constructor for class spki.CBACChainReducer
  Can't instantiate me.
cert - Static variable in class spki.test
cert_db - Variable in class spki.demo.Certifier
  the live master certificates database object.
cert_db - Variable in class spki.demo.RootIssuer
  the live master certificates database object.
CERT_DBNAME - Static variable in class spki.demo.KeyChain
  the live master certificates database filename suffix.
CERT_DBNAME - Static variable in class spki.demo.Certifier
  the certificates database filename suffix.
CERT_DBNAME - Static variable in class spki.demo.RootIssuer
  the certificates database filename suffix.
cert_display - Variable in class spki.CertBody
  The optional display field, maybe `null`.
CERT_DISPLAY_SEXP_NAME - Static variable in class spki.CertBody
  The display field S-Expression type name.
CERT_INDEX - Static variable in class spki.demo.KeyChain
  the position of the master certificate in each element of the place-holder database.
CertBody - class spki.CertBody.
  spki CertBody class.
CertBody() - Constructor for class spki.CertBody
  Don't use me.
CertBody(Sexp, Issuer, LocObj[], LocObj[], Escrow, Sexp) - Constructor for class spki.CertBody
  Create a partial CertBody object from given fields.
CertBody(SExpression) - Constructor for class spki.CertBody
  Create a partial CertBody object from given S-Expression.
Certificate - class spki.Certificate.
  spki Certificate class.
Certificate() - Constructor for class spki.Certificate
  Don't use me!
Certificate(CertBody, Signature) - Constructor for class spki.Certificate
  Create an immutable Certificate object from given cert-body and signature.
Certificate(SExpression) - Constructor for class spki.Certificate
  Create an immutable Certificate object from given S-Expression.
CERTIFICATION_TAG_STRING - Static variable in class spki.demo.KeyChain
CERTIFICATION_TAG_STRING - Static variable in class spki.demo.Certifier
certifier - Variable in class spki.demo.KeyChain
  the key-chain certifier's public key.
certifier - Static variable in class spki.demo.run
certifier - Variable in class spki.demo.RootIssuer
  the certifier's principal.
Certifier - class spki.demo.Certifier.
  spki.demo Certifier class.
CERTIFIER_DBKEY - Static variable in class spki.demo.RootIssuer
  the certifier's database index key.
CERTIFIER_KEY_DBKEY - Static variable in class spki.demo.KeyChain
  the certifier public key's database index key.
Certifier() - Constructor for class spki.demo.Certifier
  Create a brand new certifier, using the default algorithm and key-length.
Certifier(String) - Constructor for class spki.demo.Certifier
  Restore a live certifier with the specified database id.
Certifier(String, int) - Constructor for class spki.demo.Certifier
  Create a brand new certifier, using the specified algorithm and key-length.
certify(KeyChain) - Method in class spki.demo.Certifier
  certify and initialize the given key-chain.
certs2Tuples(Sequence) - Static method in class spki.CBACChainReducer
  Map a given sequence of certificates into a list of tuples.
certs2Tuples(Sequence) - Static method in class spki.RBACChainReducer
  Map a given sequence of certificates into a list of tuples.
chain_cert - Variable in class spki.demo.RegistrationRequest
changeByteSize(int) - Method in class sexp.SexpInputStream
  Change the input byte size.
changeByteSize(int, int) - Method in class sexp.SexpOutputStream
  Change the output byte size.
changePassCode(String, String) - Method in class spki.demo.KeyChain
  change the passcode to the given one.
clearHint() - Method in class sexp.Sexp
  Clears this object's presentation hint.
clone() - Method in class sexp.Sexp
  Return a clone of this object.
clone() - Method in class sexp.SimpleString
  Duplicate this object.
close() - Method in class database.Database
  Close database, after commiting changes.
close() - Method in class database.HashDB
  Close database, after commiting changes.
closeDB() - Method in class spki.demo.KeyChainManager
  to be used by the finalize() method only!
closeDB() - Method in class spki.demo.KeyChain
  to be used by the finalize() method only!
closeDB() - Method in class spki.demo.Certifier
  to be used by the finalize() method only!
closeDB() - Method in class spki.demo.RootIssuer
  to be used by the finalize() method only!
closeDB() - Method in class spki.demo.Monitor
  to be used by the finalize() method only!
closeNoCommit() - Method in class database.Database
  Close database, without commiting changes.
closeNoCommit() - Method in class database.HashDB
  Close database, without commiting changes.
column - Variable in class sexp.SexpOutputStream
comment - Variable in class spki.CertBody
  The optional comment field, maybe `null`.
comment - Static variable in class spki.test
COMMENT_SEXP_NAME - Static variable in class spki.CertBody
  The comment field S-Expression type name.
commit() - Method in class database.Database
  Explicitly commit changes to stable storage.
commit() - Method in class database.HashDB
  Explicitly commit changes to stable storage.
compareTo(byte[]) - Method in class sexp.SimpleString
  Compare this object with the given byte-array.
compareTo(byte[], int) - Method in class sexp.SimpleString
  Compare a number of bytes of this object with the given byte-array.
compareTo(Date) - Method in class spki.Date
  Compare this with the given java.util.Date object.
compareTo(Date) - Method in class spki.Date
  Compare this with the given Date object.
compareTo(SimpleString) - Method in class sexp.SimpleString
  Compare this object with some other SimpleString object.
compareTo(SimpleString, int) - Method in class sexp.SimpleString
  Compare a number of bytes of this object with some other SimpleString object.
compareTo(String) - Method in class sexp.SimpleString
  Compare this object with the given String.
compareTo(String) - Method in class spki.Date
  Compare this with the given date-formated String.
compareTo(String, int) - Method in class sexp.SimpleString
  Compare a number of bytes of this object with the given String.
compareTo(String, int, String) - Method in class sexp.SimpleString
  Compare a number of bytes of this object with the given String, using the given encoding.
compareTo(String, String) - Method in class sexp.SimpleString
  Compare this object with the given String, using the given encoding.
construct() - Method in class spki.demo.KeyChain
construct() - Method in class spki.demo.Certifier
construct() - Method in class spki.demo.RootIssuer
construct() - Method in class spki.demo.Monitor
contains(Vector, Principal) - Static method in class spki.Tuple
  Check whether the given list already contains the given principal.
copy() - Method in class sexp.Sexp
  Return a copy of this object.
count - Variable in class sexp.SexpInputStream
created - Variable in class spki.CertBody
  The optional creation-date field, maybe `null`.
CREATED_SEXP_NAME - Static variable in class spki.CertBody
  The creation-date field S-Expression type name.

## D

database - package database
Database - class database.Database.
  This abstract class provieds high level access to local PKI databases.
Database() - Constructor for class database.Database
DatabaseException - exception database.DatabaseException.
  Thrown to indicate that some error condition in the Database package has occured.
DatabaseException() - Constructor for class database.DatabaseException
DatabaseException(String) - Constructor for class database.DatabaseException
date - Static variable in class spki.test
date - Variable in class spki.Date
  This object's date value as a java.util.Date object.
Date - class spki.Date.
  SPKI Date class.
date_string - Variable in class spki.Date
  This object's date value as a date-formated String.
Date() - Constructor for class spki.Date
  Create an immutable Date object with the current time.
Date(Date) - Constructor for class spki.Date
  Create an immutable Date object from a java.util.Date object.
Date(SExpression) - Constructor for class spki.Date
  Create an immutable Date object from an S-Expression.
Date(String) - Constructor for class spki.Date
  Create an immutable Date object from a date-formated String.
date2 - Static variable in class spki.test
date3 - Static variable in class spki.test
date4 - Static variable in class spki.test
db_dirty - Variable in class database.HashDB
db_file - Variable in class database.HashDB
db_ht - Variable in class database.HashDB
db_id - Variable in class spki.demo.KeyChainManager
db_id - Variable in class spki.demo.KeyChain
db_id - Variable in class spki.demo.Certifier
db_id - Variable in class spki.demo.RootIssuer
db_id - Variable in class spki.demo.Monitor
db_prop - Variable in class database.HashDB
DBPATH - Static variable in class spki.demo.KeyChainManager
  databases's pathname prefix.
DBPATH - Static variable in class spki.demo.KeyChain
  databases's pathname prefix.
DBPATH - Static variable in class spki.demo.Certifier
  databases's pathname prefix.
DBPATH - Static variable in class spki.demo.RootIssuer
  databases's pathname prefix.
DBPATH - Static variable in class spki.demo.Monitor
  databases's pathname prefix.
deactivateKeyPair(String, String) - Method in class spki.demo.KeyChain
  deactivate (read: permanently purge the private key) the key-pair specified by the given key-id.
debug - Variable in class database.HashDB
debug - Variable in class sexp.SexpInputStream
debug - Static variable in class sexp.Sexp
debug - Static variable in class sexp.SList
debug - Static variable in class sexp.SimpleString
debug - Variable in class sexp.SexpOutputStream
debugDump() - Method in class sexp.SimpleString
decode(byte[]) - Static method in class sexp.Base64
  Base64-decode byte-array.
decode(String) - Static method in class sexp.Base64
  Base64-decode string.
decvalue(int) - Static method in class sexp.tools
default_encoding - Static variable in class sexp.Sexp
default_encoding - Static variable in class sexp.SList
default_encoding - Static variable in class sexp.SimpleString
DEFAULT_HASH_ALG - Static variable in class spki.BaseObj
  Default hash algorithm (sha1).
DEFAULT_KEY_LENGTH - Static variable in class spki.demo.KeyChain
DEFAULT_KEY_LENGTH - Static variable in class spki.demo.Certifier
DEFAULT_KEY_LENGTH - Static variable in class spki.demo.RootIssuer
DEFAULT_KEY_LENGTH - Static variable in class spki.demo.Monitor
DEFAULT_PUB_ALG - Static variable in class spki.demo.KeyChain
DEFAULT_PUB_ALG - Static variable in class spki.demo.Certifier
DEFAULT_PUB_ALG - Static variable in class spki.demo.RootIssuer
DEFAULT_PUB_ALG - Static variable in class spki.demo.Monitor
DEFAULT_STATUS - Static variable in class spki.Escrow
DEFAULTLINELENGTH - Static variable in class sexp.SexpOutputStream
DELEGATE - Static variable in class spki.Empowerment
  Delegation (2).
DELEGATEABLE - Static variable in class spki.Empowerment
  Redelegation allowed (1).
DEPTH - Static variable in class spki.benchmark
dirty - Variable in class spki.TransferCert
  Do we need to re-build the SExpression?
dirty - Variable in class spki.Subject
  Do we need to re-build the SExpression?
dirty - Variable in class spki.Name
  Do we need to re-build the SExpression?
dirty - Variable in class spki.Sequence
  Do we need to re-build the SExpression?
dirty - Variable in class spki.URIs
  Do we need to re-build the SExpression?
disableSExpressionCaching() - Method in class spki.BaseObj
  Disable caching of SExpression.
display_hint - Static variable in class spki.test

## E

EIntersect(Empowerment, Empowerment) - Static method in class spki.Tuple
  An implementation of the EIntersect algorithm.
elements() - Method in class sexp.SList
  Return `this`' list elements as an Enumeration.
elementsOfListMatching(String) - Method in class sexp.SList
  Recursively search this for the first sublist mathing the Regular Expression name.
elementsOfListNamed(String) - Method in class sexp.SList
  Recursively search this for the first sublist starting with name.
empowerment - Variable in class spki.Capability5Tuple
  The empowerment field.
empowerment - Variable in class spki.RoleCert
  The empowerment field.
empowerment - Static variable in class spki.test
empowerment - Variable in class spki.Role5Tuple
  The empowerment field.
empowerment - Variable in class spki.CapabilityCert
  The empowerment field.
Empowerment - class spki.Empowerment.
  SPKI Empowerment class.
Empowerment() - Constructor for class spki.Empowerment
  Don't use me!
Empowerment(int, int) - Constructor for class spki.Empowerment
  Create an immutable Empowerment object from the given empowerment type and, optionally, the propagation-control type.
Empowerment(SExpression) - Constructor for class spki.Empowerment
  Create an immutable Empowerment object from an S-Expression.
enableSExpressionCaching() - Method in class spki.BaseObj
  Enable caching of SExpression given by the constructor or built by a called to the toSExpression() method.
encode(byte[]) - Static method in class sexp.Base64
  Base64-encode byte-array.
encode(String) - Static method in class sexp.Base64
  Base64-encode string.
entries - Variable in class spki.Sequence
  List of objects representing sequence entries.
enumerate() - Method in class database.Database
  Returns an enumeration of the keys/values in the database, at the time this method was called.
enumerate() - Method in class database.HashDB
  Returns an enumeration of the keys/values in the database, at the time this method was called.
EOF() - Method in class sexp.SexpInputStream
  Test to see if this stream have reached end-of-file.
equals(byte[]) - Method in class sexp.SimpleString
  See if this SimpleString is equal to the given Object.
equals(Date) - Method in class spki.Date
  Check if this is equal to the given java.util.Date object.
equals(Date) - Method in class spki.Date
  Check if this is equal to the given Date object.
equals(Hash) - Method in class spki.Hash
  Compare this object against the given object.
equals(LocalName) - Method in class spki.LocalName
equals(Object) - Method in class sexp.Sexp
  See if this S-Expression is equal to the given Object.
equals(Object) - Method in interface sexp.SExpression
  Compare this SExpression object with the provided object.
equals(Object) - Method in class sexp.SList
  See if this list is equal to the given list.
equals(Principal) - Method in class spki.PublicKey
equals(Principal) - Method in class spki.Hash
equals(Principal) - Method in interface spki.interfaces.Principal
  Compare this object with another principal.
equals(Signature) - Method in class spki.Signature
  Compare this object against the given object.
equals(String) - Method in class sexp.SimpleString
  See if this SimpleString is equal to the given Object.
equals(String) - Method in class spki.Date
  Check if this is equal to the given date-formated String.
escrow - Variable in class spki.CertBody
  The optional escrow field, maybe `null`.
escrow - Static variable in class spki.test
Escrow - class spki.Escrow.
  SPKI Escrow class.
escrow_db - Variable in class spki.demo.RootIssuer
  the escrow database object.
ESCROW_DBNAME - Static variable in class spki.demo.RootIssuer
  the escrow database filename suffix.
Escrow() - Constructor for class spki.Escrow
  Create an immutable Escrow without the default status and no reference location.
Escrow(int, LocObj) - Constructor for class spki.Escrow
  Create an immutable Escrow object with the specified status and reference location.
Escrow(SExpression) - Constructor for class spki.Escrow
  Create an immutable Escrow object from an S-Expression.
EUnion(Empowerment, Empowerment) - Static method in class spki.Tuple
  An implementation of the EUnion algorithm.
exists(Object) - Method in class database.Database
  Test to see if an object exists in database.
exists(Object) - Method in class database.HashDB
  Test to see if an object exists in database.
extractHashAlgId(String) - Static method in class spki.BaseObj
  Extracts the hash-alg-id from a SPKI sig-alg-id.

## F

fetchActivePrivateKey(String) - Method in class spki.demo.KeyChain
  search a private key with the given key-id from the active private key database.
fetchActivePublicKey(String) - Method in class spki.demo.KeyChain
  search a public key with the given key-id from the active private key database.
fetchAt(int) - Method in class sexp.SList
  Retrieve a indexed of S-Expressions from `this` list.
fetchNewKeyPair(String) - Method in class spki.demo.KeyChain
  get a fresh key-pair from the key-pool.
finalize() - Method in class sexp.Sexp
finalize() - Method in class sexp.SList
finalize() - Method in class sexp.SimpleString
finalize() - Method in class spki.demo.KeyChainManager
finalize() - Method in class spki.demo.KeyChain
finalize() - Method in class spki.demo.Certifier
finalize() - Method in class spki.demo.RootIssuer
finalize() - Method in class spki.demo.Monitor
finish - Static variable in class spki.benchmark
finish - Static variable in class spki.demo.run
flush() - Method in class sexp.SexpOutputStream
  Flush out any remaining bits.
fqname - Static variable in class spki.test
FQName - class spki.FQName.
  SPKI FQName class.
FQName() - Constructor for class spki.FQName
  Don't use me!
FQName(Principal, byte[][]) - Constructor for class spki.FQName
  Create an immutable FQName object from a principal and an array of name byte-array.
FQName(Principal, String[]) - Constructor for class spki.FQName
  Create an immutable FQName object from a principal and an array of name Strings.
FQName(SExpression) - Constructor for class spki.FQName
  Create an immutable FQName object from an S-Expression.
free() - Method in class sexp.Sexp
  Destroy and free the resouces associated with this Sexp.
free() - Method in interface sexp.SExpression
  Destructive resource deallocation.
free() - Method in class sexp.SList
  Destructive resource deallocation.
free() - Method in class sexp.SimpleString
  Destroy and free the resouces associated with this object.

## G

generateKeyPair(String, int) - Static method in class spki.KeyPairFactory
  generate and return a of key-pair.
generateKeyPairs(int, String, int) - Static method in class spki.KeyPairFactory
  generate and return a specifiable number of key-pairs.
get(Object) - Method in class database.Database
  Retrieve a stored object by key.
get(Object) - Method in class database.HashDB
  Retrieve a stored object by key.
get(Object) - Method in interface database.Resolver
  Retrieve a stored object by key.
getAlgId() - Method in class spki.PublicKey
getAlgId() - Method in class spki.PrivateKey
getAlgId() - Method in class spki.Hash
  Get this object's hashing algorithm ID.
getAlgId() - Method in class spki.Signature
  Get the signature algorithm ID.
getAlgId() - Method in interface spki.interfaces.Key
  Get the SPKI encryption/signature algorithm id associated with the key.
getAttribute() - Method in class spki.AttributeCert
  Get the attribute field.
getAuthChain() - Method in class spki.demo.AuthorizationRequest
  get the authorization chain.
getAuthChain(String, String) - Method in class spki.demo.KeyChain
  search and return an authorization chain with the given chain-id.
getB64Value() - Method in class spki.Hash
  Return the hash value as a Base64-encoded string.
getByteArray() - Method in class sexp.SimpleString
  Get access to the raw byte array.
getBytes() - Method in class database.Result
  Returns the byte array representation of this object
getBytes() - Method in class sexp.Sexp
  Get raw data.
getCachedSExpression() - Method in class spki.BaseObj
  Get this object's cached SExpression list.
getCapability() - Method in class spki.Capability5Tuple
  Get the capability field.
getCapability() - Method in class spki.CapabilityCert
  Get the capability field.
getCapability() - Method in class spki.demo.AuthorizationRequest
  get the requested capability.
getCapability() - Method in class spki.demo.Monitor
  get this monitor's accepted capability.
getCapability() - Method in class spki.demo.RegistrationRequest
getCertBody() - Method in class spki.Certificate
  Get the certificate body field.
getCertDisplay() - Method in class spki.CertBody
  Get the display field, if available.
getCertifier() - Method in class spki.demo.KeyChain
  get the certifier's principal.
getCertifier() - Method in class spki.demo.RootIssuer
  get this issuer's trusted certifier's public key.
getChain(Principal, Tag) - Method in class spki.demo.KeyChainManager
  act as the wrapper for KeyChain.getAuthChain(), using the look-up cache to minimize authorization chain discovery time.
getComment() - Method in class spki.CertBody
  Get the comment field, if available.
getConnection() - Method in class database.Database
  If possible, return the java.sql.Connection object representing this database connection.
getConnection() - Method in class database.HashDB
  If possible, return the java.sql.Connection object representing this database connection.
getCreated() - Method in class spki.CertBody
  Get the created field, if available.
getDBId() - Method in class spki.demo.KeyChain
  get this key-chain's database id.
getDBId() - Method in class spki.demo.Certifier
  get this certifier's database id.
getDBId() - Method in class spki.demo.RootIssuer
  get this issuer's database id.
getDBId() - Method in class spki.demo.Monitor
  get this monitor's id.
getDefName() - Method in class spki.SequenceRef
getDefName() - Method in class spki.SequenceDef
getDefName(SExpression) - Static method in class spki.SequenceDef
getDefValue() - Method in class spki.SequenceDef
getDefValue(SExpression) - Static method in class spki.SequenceDef
getEmpowerment() - Method in class spki.Capability5Tuple
  Get the empowerment field.
getEmpowerment() - Method in class spki.RoleCert
  Get the empowerment field.
getEmpowerment() - Method in class spki.Role5Tuple
  Get the empowerment field.
getEmpowerment() - Method in class spki.CapabilityCert
  Get the empowerment field.
getEmpowermentType() - Method in class spki.Empowerment
  Get the empowerment type.
getEscrow() - Method in class spki.CertBody
  Get the escrow field, if available.
getHint() - Method in class sexp.Sexp
  Returns any presentation-hint associated with this S-Expression.
getInstance(SExpression) - Static method in class spki.LocObjFactory
  Get an instance of a LocObj from given S-Expression.
getInstance(SExpression) - Static method in class spki.CertBody
  Get an instance of a certificate body from given S-Expression.
getInstance(SExpression) - Static method in class spki.Name
  Get an instance of a Name from given S-Expression.
getInstance(SExpression) - Static method in class spki.PrincipalFactory
  Get an instance of principal from given S-Expression.
getInstance(SExpression) - Static method in class spki.SeqEntryFactory
  Get an instance of seq-entry from given S-Expression.
getInstance(String) - Static method in class database.Database
  Request an instance of the named Database class.
getIssuer() - Method in class spki.Tuple
  Get the issuer field.
getIssuer() - Method in class spki.CertBody
  Get the issuer field.
getIssuer() - Method in class spki.demo.Monitor
  get this monitor's trusted issuer's public key.
getIssuerLoc(int) - Method in class spki.CertBody
  Get the element at the specified index of the issuer-info field, if available.
getIssuerLocLength() - Method in class spki.CertBody
  Get the number of elements in the issuer-info field.
getJCAKey() - Method in class spki.PublicKey
getJCAKey() - Method in class spki.PrivateKey
getJCAKey() - Method in interface spki.interfaces.Key
  Get a key object usable by [I]JCA packages.
getKeyChainCert() - Method in class spki.demo.RegistrationRequest
getKeyHash() - Method in class spki.PublicKey
getKeyHash() - Method in class spki.PrivateKey
getKeyHash() - Method in interface spki.interfaces.Key
  Get a Hash representing this key using the default hash algorithm.
getKeyHash(String) - Method in class spki.PublicKey
  Get a Hash representing this key using the specified hashing algorithm.
getKeyHash(String) - Method in class spki.PrivateKey
getKeyHash(String) - Method in interface spki.interfaces.Key
  Get a Hash representing this key using the specified hashing algorithm.
getKeyId() - Method in class spki.PublicKey
getKeyId() - Method in class spki.PrivateKey
getKeyId() - Method in interface spki.interfaces.Key
  Get the key-id of this key.
getKeyPoolSize(String) - Method in class spki.demo.KeyChain
  get the current key-pool size.
getListMatching(String) - Method in class sexp.SList
  Recursively search list for first sublist which first element matches a regular expression.
getListsMatching(RE, Vector, boolean) - Method in class sexp.SList
getListsMatching(String) - Method in class sexp.SList
  Recursively search list for any sublists which first element matches a regular expression.
getListsStartingWith(String) - Method in class sexp.SList
  Recursively search list for any sublists starting with name.
getListsStartingWith(String, Vector) - Method in class sexp.SList
getLocation() - Method in class spki.Escrow
  Get the identifying location, if available.
getLocation() - Method in class spki.ValidOnline
  Get the location of the online-validation service.
getMasterCert() - Method in class spki.demo.KeyChain
  get the master-key's certificate.
getMasterKey() - Method in class spki.demo.KeyChain
  get this key-chain's master public-key.
getMasterKey() - Method in class spki.demo.Certifier
  get this certifier's public-key.
getMasterKey() - Method in class spki.demo.RootIssuer
  get this issuer's public key.
getMasterKey() - Method in class spki.demo.Monitor
  get this monitor's public key.
getMaybeAfter() - Method in class spki.Validity
  Get the maybe-after field, if available.
getMD(String) - Method in class spki.Hash
  Try to get a MessageDigest provider.
getMonitor() - Method in class spki.demo.AuthorizationRequest
  get the monitor's princpal.
getName() - Method in class spki.Name4Tuple
  Get the name field.
getName() - Method in class spki.LocalName
  Get the name.
getName() - Method in class spki.NameCert
  Get the name field.
getName() - Method in class spki.RelativeName
  Get the name.
getName(int) - Method in class spki.Name
  Get a name with specified index.
getNameDepth() - Method in class spki.Name
  Get the number of level of names in this object.
getNewCertLoc() - Method in class spki.ValidOffline
  Get the location of the replacement-certificate issuing service, if available.
getNewKeyChain() - Static method in class spki.demo.Certifier
  generate a new key-chain.
getNewPrincipal(String) - Method in class spki.demo.KeyChain
  get a fresh unused principal.
getNonce() - Method in class spki.demo.AuthorizationRequest
  get the request nonce.
getNonce() - Method in class spki.demo.RegistrationRequest
getNotAfter() - Method in class spki.Validity
  Get the not-after field, if available.
getNotBefore() - Method in class spki.Validity
  Get the not-before field, if available.
getObject() - Method in class database.Result
  Returns any Object associated with this result, or null.
getObjHash() - Method in class spki.Signature
  Get the hash of the signed object.
getOneTimeNonce() - Method in class spki.ValidOffline
  Get the one-time nonce value, if available.
getPrincipal() - Method in class spki.Name
  Get the principal anchoring this object, if available.
getPrincipal() - Method in class spki.Issuer
  Get the issuer's principal.
getPrincipal() - Method in class spki.Signature
  Get the verifying principal.
getPropagationType() - Method in class spki.Empowerment
  Get the propgation-control type.
getProperties() - Method in class database.Database
  Return Database's properties.
getProperties() - Method in class database.HashDB
  Return Database's properties.
getRegistra() - Method in class spki.demo.RegistrationRequest
getRequestorCert() - Method in class spki.demo.RegistrationRequest
getResultSet() - Method in class database.Result
  Returns any ResultSet associated with the result, or null.
getRole() - Method in class spki.RoleCert
  Get the role field.
getRole() - Method in class spki.Role5Tuple
  Get the role field.
getSeqEntry(int) - Method in class spki.Sequence
  Get an entry with the specified index.
getSignature() - Method in class spki.Certificate
  Get the signature.
getSignature() - Method in class spki.demo.AuthorizationRequest
  get the request's signature.
getSignature() - Method in class spki.demo.RegistrationRequest
getSigParams() - Method in class spki.Signature
  Get the signature value.
getSize() - Method in class spki.Sequence
  Get the number of entries in this object.
getSize() - Method in class spki.URIs
  Get the number of URIs in this object.
getState() - Method in class spki.demo.KeyChain
  get the current state.
getState() - Method in class spki.demo.Certifier
  get the current state.
getState() - Method in class spki.demo.RootIssuer
  get the current state.
getState() - Method in class spki.demo.Monitor
  get the current state.
getStatus() - Method in class spki.Escrow
  Get the escrow status.
getString() - Method in class sexp.Sexp
  Returns the SimpleString of this S-Expression.
getSubjACL(SExpression) - Static method in class spki.Subject
  Get an instance of a SubjACL from given S-Expression.
getSubjAttributeObj(SExpression) - Static method in class spki.SubjectAttribute
  Get an instance of a SubjAttributeObj from given S-Expression.
getSubjCapabilityObj(SExpression) - Static method in class spki.SubjectCapability
  Get an instance of a SubjCapabilityObj from given S-Expression.
getSubject() - Method in class spki.Tuple
  Get the subject field.
getSubject() - Method in class spki.CertBody
  Get the subject field.
getSubject() - Method in class spki.TransferCert
getSubject() - Method in class spki.RoleCert
getSubject() - Method in class spki.AttributeCert
  Get the subject field.
getSubject() - Method in class spki.NameCert
  Get the subject field.
getSubject() - Method in class spki.CapabilityCert
  Get the subject field.
getSubjectLoc(int) - Method in class spki.CertBody
  Get the element at the specified index of the subject-info field, if available.
getSubjectLocLength() - Method in class spki.CertBody
  Get the number of elements in the subject-info field.
getSubjNameObj(SExpression) - Static method in class spki.SubjectName
  Get an instance of a SubjNameObj from given S-Expression.
getSubjObj() - Method in class spki.Subject
  Get this subject's subj-obj.
getSubjObjs() - Method in class spki.Subject
  Get an array of this subject's subj-objs.
getSubjObjsLength() - Method in class spki.Subject
  Get the number of this subject's subj-objs.
getSubjRoleObj(SExpression) - Static method in class spki.SubjectRole
  Get an instance of a SubjRoleObj from given S-Expression.
getSubjTransferObj(SExpression) - Static method in class spki.SubjectTransfer
  Get an instance of a SubjTransferObj from given S-Expression.
getTagExpr() - Method in class spki.Tag
  Get the tag-expression, if available.
getThreshold() - Method in class spki.Subject
  Get this subject's threshold value.
getThresholdSchemeId() - Method in class spki.Subject
  Get this subject's threshold scheme-id, if available.
getURI(int) - Method in class spki.URIs
  Get a URI with the specified index.
getValidator() - Method in class spki.ValidOnline
  Get the optional validating-agent's principal.
getValidity() - Method in class spki.Tuple
  Get the validity field.
getValidity() - Method in class spki.CertBody
  Get the validity field.
getValidity() - Method in class spki.TransferCert
getValidity() - Method in class spki.RoleCert
getValidity() - Method in class spki.AttributeCert
getValidity() - Method in class spki.NameCert
getValidity() - Method in class spki.CapabilityCert
getValidOffline() - Method in class spki.Validity
  Get the valid-offline field, if available.
getValidOnline() - Method in class spki.Validity
  Get the valid-online field, if available.
getValue() - Method in class spki.Hash
  Get this object's hash value.
GRANT - Static variable in class spki.Empowerment
  Granting (1).
grow() - Method in class sexp.SimpleString
  Increase size of object.
grow(int) - Method in class sexp.SimpleString
  Increase size of object.

## H

hash - Variable in class sexp.SList
  Hashtable that's created if needed.
hash - Static variable in class spki.test
hash - Variable in class spki.Signature
  Hash of the object signed.
hash - Static variable in class spki.benchmark
Hash - class spki.Hash.
  spki Hash class.
HASH_ALG - Static variable in class spki.test
HASH_ALG - Static variable in class spki.benchmark
Hash() - Constructor for class spki.Hash
  Don't use me!
hash(byte[]) - Method in class spki.Hash
  Hash the specified data, store the result, and make this object immutable.
Hash(byte[], String, URIs) - Constructor for class spki.Hash
  Create an immutable hash object with the specified hashing algorithm and pre-fab hash value.
Hash(SExpression) - Constructor for class spki.Hash
  Create an immutable Hash object from an S-Expression.
Hash(String, byte[], URIs) - Constructor for class spki.Hash
  Create immutable Hash object from input with the specified hashing algorithm.
HashDB - class database.HashDB.
  Concrete Database implementation that uses hashtables at the bottom.
HashDB() - Constructor for class database.HashDB
HASHING_ROUNDS - Static variable in class spki.benchmark
hashing() - Static method in class spki.benchmark
hexDigits - Static variable in class sexp.SexpOutputStream
hexvalue(int) - Static method in class sexp.tools
hint - Variable in class sexp.Sexp
holder_db - Variable in class spki.demo.KeyChain
  the place-holder database object.
HOLDER_DBNAME - Static variable in class spki.demo.KeyChain
  the place-holder database filename suffix.

## I

indent - Variable in class sexp.SexpOutputStream
indexOf(SExpression) - Method in class sexp.SList
  Searches for the first occurence of the given argument, starting at the beginning of this list.
indexOf(SExpression, int) - Method in class sexp.SList
  Searches for the first occurence of the given argument, beginning the search at the given index.
Initialization() - Static method in class spki.demo.run
  the Initialization phase.
initialize(PublicKey, Certificate) - Method in class spki.demo.KeyChain
  initialize this key-chain with the given cretifier and certificate.
insertAt(SExpression, int) - Method in class sexp.SList
  Inserts the specified object as a component in this list at the specified index.
IntersectionException - exception spki.IntersectionException.
  Thrown to indicate that an intersection failed.
IntersectionException() - Constructor for class spki.IntersectionException
IntersectionException(String) - Constructor for class spki.IntersectionException
is_wildcard - Variable in class spki.Tag
  Is this a wildcard tag?
isAlwaysValid() - Method in class spki.Validity
  Is this an always-valid object?
isBase64Digit(int) - Static method in class sexp.tools
isCertBody(SExpression) - Static method in class spki.CertBody
  Check an SExpression to see if it could contain a cert-body.
isDecDigit(int) - Static method in class sexp.tools
isEmptyTag() - Method in class spki.Tag
  Is this an empty tag?
isEOF - Variable in class sexp.SexpInputStream
isFQName - Variable in class spki.Name
  Is this a fully-qualified name? `true` if principal is not null.
isFQName() - Method in class spki.Name
  Is this a fully-qualified name?
isHexDigit(int) - Static method in class sexp.tools
isJDBC() - Method in class database.Database
  Test to see if the implementing class is JDBC-compliant.
isJDBC() - Method in class database.HashDB
  Test to see if the implementing class is JDBC-compliant.
isList() - Method in class sexp.Sexp
  Returns `true` if this S-Expression is a list of simpler S-Expressions, or `false` if this object is an octet-string object.
isList() - Method in interface sexp.SExpression
  Returns `true` if this S-Expression is a list of simpler S-Expressions, or `false` if this object is an octet-string object.
isList() - Method in class sexp.SList
  Returns `true` if this S-Expression is a list of simpler S-Expressions, or `false` if this object is an octet-string object.
isList() - Method in class sexp.SimpleString
isLocalName - Variable in class spki.Name
  Is this a local name? `true` if this is a fully-qualified name with one-level name.
isLocalName() - Method in class spki.Name
  Is this a local name?
isLocked() - Method in class spki.BaseObj
isLocked() - Method in interface spki.interfaces.SPKIObject
  See if this object is locked, i.e immutable.
isLocObj(SExpression) - Static method in class spki.LocObjFactory
  Check an SExpression to see if it could contain a LocObj.
isObject() - Method in class database.Result
  Returns `true` if this result contains a valid Object reference.
isPrincipal(SExpression) - Static method in class spki.PrincipalFactory
  Check an SExpression to see if it could contain a principal.
isPunctuationChar(int) - Static method in class sexp.tools
isRelativeName - Variable in class spki.Name
  Is this a relative name? `true` if principal is null and the name is onle-level deep.
isRelativeName() - Method in class spki.Name
  Is this a relative name?
isSeqEntry(SExpression) - Static method in class spki.SeqEntryFactory
  Check an SExpression to see if it could contain a seq-entry.
isSListOfType(SExpression, String, boolean) - Static method in class spki.BaseObj
  Checks that an SExpression is both a list and of the given type.
isStartofHint(char) - Static method in class sexp.Sexp
  Determine if character might be in start of S-Expression presentation-/display-hint.
isStartofSexp(char) - Static method in class sexp.Sexp
  Determine if character might be in start of S-Expression.
issuer - Variable in class spki.Tuple
  The issuer field.
issuer - Variable in class spki.CertBody
  The issuer field.
issuer - Static variable in class spki.test
issuer - Static variable in class spki.demo.run
issuer - Variable in class spki.demo.Monitor
  the trusted issuer's principal.
Issuer - class spki.Issuer.
  SPKI Issuer class.
issuer_db - Variable in class spki.demo.KeyChain
  the issuers' public keys database object.
ISSUER_DBKEY - Static variable in class spki.demo.Monitor
  the issuer's database index key.
ISSUER_DBNAME - Static variable in class spki.demo.KeyChain
  the issuers' public keys database filename suffix.
issuer_loc - Variable in class spki.CertBody
  The optional isssuer-info field, maybe `null`.
issuer_loc - Static variable in class spki.test
ISSUER_LOC_SEXP_NAME - Static variable in class spki.CertBody
  The issuer-info field S-Expression type name.
Issuer() - Constructor for class spki.Issuer
  Don't use me!
Issuer(Principal) - Constructor for class spki.Issuer
  Create an immutable Issuer object from a principal.
Issuer(SExpression) - Constructor for class spki.Issuer
  Create an immutable Issuer object from an S-Expression.
isTokenChar(int) - Static method in class sexp.tools
isWhiteSpace(int) - Static method in class sexp.tools
isWildcardTag() - Method in class spki.Tag
  Is this a wildcard tag?
item(int) - Method in class sexp.SList
  Retrieve a indexed of S-Expressions from this list.

## J

jca_key - Variable in class spki.PublicKey
  The key, used by JCA.
jca_key - Variable in class spki.PrivateKey
  The key, used by JCA.
jsexp - class sexp.jsexp.
  Does the same as Rivest's SEXP test tool.
jsexp() - Constructor for class sexp.jsexp

## K

Key - interface spki.interfaces.Key.
  SPKI Key interface.
key_length - Variable in class spki.demo.KeyChain
  the key-chain default key-length in bits.
key_length - Variable in class spki.demo.Certifier
  the key-length in bits.
key_length - Variable in class spki.demo.RootIssuer
  the key-length in bits.
key_length - Variable in class spki.demo.Monitor
  the key-length in bits.
KEY_LENGTH_DBKEY - Static variable in class spki.demo.KeyChain
  the key-length's database index key.
KEY_LENGTH_DBKEY - Static variable in class spki.demo.Certifier
  the key-length's database index key.
KEY_LENGTH_DBKEY - Static variable in class spki.demo.RootIssuer
  the key-length's database index key.
KEY_LENGTH_DBKEY - Static variable in class spki.demo.Monitor
  the key-length's database index key.
keychain - Variable in class spki.demo.KeyChainManager
KeyChain - class spki.demo.KeyChain.
  spki.demo KeyChain class.
KeyChain() - Constructor for class spki.demo.KeyChain
  Create a brand new key-chain, using the default algorithm and key-length.
KeyChain(String) - Constructor for class spki.demo.KeyChain
  Restore a live key-chain with the specified database id.
KeyChain(String, int) - Constructor for class spki.demo.KeyChain
  Create a brand new key-chain, using the specified algorithm and key-length.
KeyChainManager - class spki.demo.KeyChainManager.
  spki.demo KeyChainManager class.
KeyChainManager() - Constructor for class spki.demo.KeyChainManager
  Default constructor.
KeyChainManager(KeyChain, String, String, int) - Constructor for class spki.demo.KeyChainManager
  Personalize an initialized key-chain.
KeyChainManager(String, String, int) - Constructor for class spki.demo.KeyChainManager
  Restore a personalized key-chain.
keychains - Static variable in class spki.demo.run
keyGen() - Static method in class spki.benchmark
keyhash - Variable in class spki.PublicKey
  Hash of the public key.
keyid - Variable in class spki.demo.Certifier
  the key-chain master key-pair's key-id.
keyid - Variable in class spki.demo.RootIssuer
  the key-chain master key-pair's key-id.
keyid - Variable in class spki.demo.Monitor
  the key-chain master key-pair's key-id.
KeyPairFactory - class spki.KeyPairFactory.
  spki.demo KeyPairFactory class.
KeyPairFactory() - Constructor for class spki.KeyPairFactory
keypairs - Static variable in class spki.test
keypairs - Static variable in class spki.benchmark
keypool_db - Variable in class spki.demo.KeyChain
  the key-pool database object.
KEYPOOL_DBNAME - Static variable in class spki.demo.KeyChain
  the key-pool database filename suffix.
keypool_size - Variable in class spki.demo.KeyChainManager

## L

lastIndexOf(SExpression) - Method in class sexp.SList
  Searches for the last occurence of the given argument.
length - Variable in class sexp.SimpleString
length() - Method in class sexp.SimpleString
  Get length of stored data.
list - Variable in class sexp.SList
  The list is kept in a Vector object.
listname_s - Static variable in class database.HashDB
lname - Static variable in class spki.test
LocalName - class spki.LocalName.
  SPKI LocalName class.
LocalName() - Constructor for class spki.LocalName
  Don't use me!
LocalName(Principal, byte[]) - Constructor for class spki.LocalName
  Build an immutable LocalName from a principal and a name byte-array.
LocalName(Principal, String) - Constructor for class spki.LocalName
  Create an immutable LocalName from a principal and a name String.
LocalName(SExpression) - Constructor for class spki.LocalName
  Create an immutable LocalName from an S-Expression.
location - Variable in class spki.Escrow
  The optional reference location, maybe `null`.
location - Variable in class spki.ValidOnline
  The location of the online-validation service.
lock() - Method in class spki.BaseObj
lock() - Method in interface spki.interfaces.SPKIObject
  Make this object immutable.
locked - Variable in class spki.BaseObj
  is this object immutable? `false` by default.
LocObj - interface spki.interfaces.LocObj.
  spki LocObj interface.
LocObjFactory - class spki.LocObjFactory.
  SPKI LocObjFactory utilityclass.
LocObjFactory() - Constructor for class spki.LocObjFactory
  Can't instantiate me.
lookup(String) - Method in class sexp.SList
  Recursively look up S-Expressions starting with name.

## M

main_db - Variable in class spki.demo.KeyChain
  the main database object.
main_db - Variable in class spki.demo.Certifier
  the main database object.
main_db - Variable in class spki.demo.RootIssuer
  the main database object.
main_db - Variable in class spki.demo.Monitor
  the main database object.
MAIN_DBNAME - Static variable in class spki.demo.KeyChain
  the main database filename suffix.
MAIN_DBNAME - Static variable in class spki.demo.Certifier
  the main database filename suffix.
MAIN_DBNAME - Static variable in class spki.demo.RootIssuer
  the main database filename suffix.
MAIN_DBNAME - Static variable in class spki.demo.Monitor
  the main database filename suffix.
main(String[]) - Static method in class database.test
main(String[]) - Static method in class sexp.test
main(String[]) - Static method in class sexp.jsexp
main(String[]) - Static method in class spki.test
main(String[]) - Static method in class spki.benchmark
main(String[]) - Static method in class spki.demo.run
makeLookupHash() - Method in class sexp.SList
  Make lookup hashtable.
managers - Static variable in class spki.demo.run
mark(int) - Method in class sexp.SexpInputStream
  Marks the current position and state in this input stream.
master_cert - Variable in class spki.demo.KeyChain
  the key-chain master key-pair's certificate.
MASTER_CERT_DBKEY - Static variable in class spki.demo.KeyChain
  the master certificate's database index key.
master_keyid - Variable in class spki.demo.KeyChain
  the key-chain master key-pair's key-id.
MASTER_KEYPAIR_DBKEY - Static variable in class spki.demo.KeyChain
  the master key-pair's database index key.
MASTER_KEYPAIR_DBKEY - Static variable in class spki.demo.Certifier
  the certifier's key-pair's database index key.
MASTER_KEYPAIR_DBKEY - Static variable in class spki.demo.RootIssuer
  the issuer's key-pair's database index key.
MASTER_KEYPAIR_DBKEY - Static variable in class spki.demo.Monitor
  the monitor's key-pair's database index key.
master_privkey - Variable in class spki.demo.KeyChain
  the key-chain master key-pair's private key.
master_pubkey - Variable in class spki.demo.KeyChain
  the key-chain master key-pair's public key.
mastercert_db - Variable in class spki.demo.KeyChain
  the live master certificates database object.
MAX_CHAINS - Static variable in class spki.demo.run
MAX_DATE - Static variable in class spki.Date
  The date +infinity (9999-12-31_11:59:59 GMT).
MAX_EMPOWERMENT_VALUE - Static variable in class spki.Empowerment
MAX_PROPAGATION_VALUE - Static variable in class spki.Empowerment
MAX_STATUS_VALUE - Static variable in class spki.Escrow
max(Date) - Method in class spki.Date
  Compare this with given date and return the later one.
MAX(Date, Date) - Static method in class spki.Tuple
  Compare given dates and return the later one.
maxcolumn - Variable in class sexp.SexpOutputStream
maybe_after - Variable in class spki.Validity
  The maybe-after date value.
MAYBEAFTER_SEXP_NAME - Static variable in class spki.Validity
  The maybe-after S-Expression type name, used by toSExpression() and other methods.
md - Variable in class spki.Hash
  The digest object used for hashing input values.
messageString - Static variable in class spki.test
MIN_DATE - Static variable in class spki.Date
  The date -infinity (0001-01-02_00:00:00 GMT).
MIN_EMPOWERMENT_VALUE - Static variable in class spki.Empowerment
MIN_PROPAGATION_VALUE - Static variable in class spki.Empowerment
MIN_STATUS_VALUE - Static variable in class spki.Escrow
MIN_THRESHOLD - Static variable in class spki.Subject
  The minimum meaningful threshold value (2).
min(Date) - Method in class spki.Date
  Compare this with given date and return the earlier one.
MIN(Date, Date) - Static method in class spki.Tuple
  compare given dates and return the earlier one.
MINIMUM_CODELENGTH - Static variable in class spki.demo.KeyChain
MINIMUM_POOLSIZE - Static variable in class spki.demo.KeyChain
mode - Variable in class sexp.SexpOutputStream
monitor - Variable in class spki.demo.AuthorizationRequest
monitor - Static variable in class spki.demo.run
Monitor - class spki.demo.Monitor.
  spki.demo Monitor class.
Monitor() - Constructor for class spki.demo.Monitor
  Default constructor.
Monitor(PublicKey, Tag) - Constructor for class spki.demo.Monitor
  Create a brand new monitor, using the default algorithm, key-length and specified issuer.
Monitor(String) - Constructor for class spki.demo.Monitor
  Restore a live monitor with the specified database id.
Monitor(String, int, PublicKey, Tag) - Constructor for class spki.demo.Monitor
  Create a brand new monitor, using the specified algorithm, key-length and issuer.

## N

name - Variable in class spki.SequenceRef
  The definition's name.
name - Variable in class spki.Name4Tuple
  The name field.
name - Variable in class spki.NameCert
  The name field.
name - Variable in class spki.SequenceDef
  The definition's name.
Name - class spki.Name.
  SPKI Name abstract class.
name_cert - Static variable in class spki.test
Name() - Constructor for class spki.Name
  Don't use me.
Name(SExpression) - Constructor for class spki.Name
  Create an immutable Name object from an S-Expression.
Name4Tuple - class spki.Name4Tuple.
  spki Name4Tuple class.
Name4Tuple() - Constructor for class spki.Name4Tuple
  Don't use me.
Name4Tuple(Issuer, SubjectName, RelativeName, Validity) - Constructor for class spki.Name4Tuple
  Create a Name4Tuple object from given fields.
Name4Tuple(NameCert) - Constructor for class spki.Name4Tuple
  Create a Name4Tuple object from given name-cert.
NameCert - class spki.NameCert.
  spki NameCert class.
NameCert() - Constructor for class spki.NameCert
  Don't use me!
NameCert(Sexp, Issuer, SubjectName, RelativeName, Validity, Escrow, Sexp) - Constructor for class spki.NameCert
  Create an immutable RoleCert object from given fields.
NameCert(SExpression) - Constructor for class spki.NameCert
  Create an immutable NameCert object from given S-Expression.
names - Variable in class spki.Name
  The list of names.
nBits - Variable in class sexp.SexpInputStream
nBits - Variable in class sexp.SexpOutputStream
newcert_loc - Variable in class spki.ValidOffline
  The location of replacement-certificate issuing service.
NEWCERT_SEXP_NAME - Static variable in class spki.ValidOffline
  The new-cert validity condition S-Expression type name, used by toSExpression() and other methods.
newLine(int) - Method in class sexp.SexpOutputStream
  Outputs a newline symbol to this output stream.
newNonce() - Method in class spki.demo.RootIssuer
  generate a unique registration nonce and store in the active nonce list.
newNonce() - Method in class spki.demo.Monitor
  generate a unique authorization nonce and save in the active nonce list.
nextByte - Variable in class sexp.SexpInputStream
NO_PROPAGATION - Static variable in class spki.Empowerment
  No propagation allowed (0).
nonce - Variable in class spki.demo.AuthorizationRequest
nonce - Variable in class spki.demo.RegistrationRequest
nonces - Variable in class spki.demo.RootIssuer
  list of active registration request nonces.
nonces - Variable in class spki.demo.Monitor
not_after - Variable in class spki.Validity
  The not-after date value.
not_before - Variable in class spki.Validity
  The not-before date value.
NOT_EMPOWERED - Static variable in class spki.Empowerment
  Initial empowerment type (0).
NOTAFTER_SEXP_NAME - Static variable in class spki.Validity
  The not-after S-Expression type name, used by toSExpression() and other methods.
NOTBEFORE_SEXP_NAME - Static variable in class spki.Validity
  The not-before S-Expression type name, used by toSExpression() and other methods.
NotFoundException - exception database.NotFoundException.
  Thrown to indicate that the object of a search wasn't found.
NotFoundException() - Constructor for class database.NotFoundException
NotFoundException(String) - Constructor for class database.NotFoundException
nr_lookup(String) - Method in class sexp.SList
  Non-recursively look up S-Expressions starting with name.
NUnion(Sexp, Sexp) - Static method in class spki.Tuple
  An implementation of the NUnion algorithm.

## O

obj - Variable in class database.Result
offline - Variable in class spki.Validity
  The offline validity condition object.
onetime_nonce - Variable in class spki.ValidOffline
  The one-time nonce value.
ONETIME_SEXP_NAME - Static variable in class spki.ValidOffline
  The one-time validity condition S-Expression type name, used by toSExpression() and other methods.
online - Variable in class spki.Validity
  The online validity condition object.
open(Object) - Method in class database.Database
  Open database by some reference.
open(Object) - Method in class database.HashDB
  Open database by file name.
openDB() - Method in class spki.demo.KeyChainManager
openDB() - Method in class spki.demo.KeyChain
  to be used by construct() and restore() only!
openDB() - Method in class spki.demo.Certifier
  to be used by construct() and restore() only!
openDB() - Method in class spki.demo.RootIssuer
  to be used by construct() and restore() only!
openDB() - Method in class spki.demo.Monitor
  to be used by construct() and restore() only!
output - Variable in class sexp.SexpOutputStream

## P

PAIRS - Static variable in class spki.test
PAIRS - Static variable in class spki.benchmark
ParseException - exception spki.ParseException.
  Thrown to indicate that some parsing error occured.
ParseException() - Constructor for class spki.ParseException
ParseException(String) - Constructor for class spki.ParseException
passcode - Variable in class spki.demo.KeyChainManager
passcode - Variable in class spki.demo.KeyChain
  the key-chain access-control passcode.
PASSCODE_ALPHABET - Static variable in class spki.demo.KeyChain
  the alphabet of valid digits for the initial random passcode, which simply consists of lower-case hexadecial digits (0-9 and a-f).
PASSCODE_DBKEY - Static variable in class spki.demo.KeyChain
  the passcode's database index key.
passcodes - Static variable in class spki.demo.run
passed - Static variable in class spki.test
PAUSE - Static variable in class spki.test
PAUSE - Static variable in class spki.benchmark
PAUSE - Static variable in class spki.demo.run
pedantic - Static variable in class sexp.Sexp
PEM_PAD - Static variable in class sexp.Base64
PEOF - Static variable in class sexp.Base64
PERR - Static variable in class sexp.Base64
Personalization() - Static method in class spki.demo.run
  the Personalization phase.
personalize(String, String, int) - Method in class spki.demo.KeyChain
  personalize this key-chain with the given new passcode and initial key-pool size.
plaintext - Static variable in class spki.benchmark
PLAINTEXT_LENGTH - Static variable in class spki.benchmark
principal - Static variable in class spki.test
principal - Variable in class spki.Name
  The principal anchoring this name, may be `null`.
principal - Variable in class spki.Issuer
  The issuer's principal.
principal - Variable in class spki.Signature
  Verifying principal.
Principal - interface spki.interfaces.Principal.
  spki Principal interface.
PrincipalFactory - class spki.PrincipalFactory.
  SPKI PrincipalFactory utility class.
PrincipalFactory() - Constructor for class spki.PrincipalFactory
  Can't instantiate me.
printDecimal(long) - Method in class sexp.SexpOutputStream
  Print out a long value, in decimal, to this output stream.
printObject(SExpression, int) - Method in class sexp.SexpOutputStream
priv - Static variable in class spki.test
priv - Static variable in class spki.benchmark
priv_keydb - Static variable in class spki.test
priv_keydb - Static variable in class spki.benchmark
PrivateKey - class spki.PrivateKey.
  This class represents a private signature key object.
PrivateKey() - Constructor for class spki.PrivateKey
  Don't use me!
PrivateKey(PrivateKey, Hash) - Constructor for class spki.PrivateKey
  Create an immutable PrivateKey from a java.security.PrivateKey object.
PrivateKey(SExpression) - Constructor for class spki.PrivateKey
  Create an immutable PrivateKey object from an S-Expression.
PRIVDB_PATH - Static variable in class spki.test
PRIVDB_PATH - Static variable in class spki.benchmark
privkey - Variable in class spki.demo.Certifier
  the certifider's private key.
privkey - Variable in class spki.demo.RootIssuer
  the certifider's private key.
privkey - Variable in class spki.demo.Monitor
  the certifider's private key.
privkey_db - Variable in class spki.demo.KeyChain
  the live private-keys database object.
PRIVKEY_DBNAME - Static variable in class spki.demo.KeyChain
  the live private-keys database filename suffix.
PRIVKEY_INDEX - Static variable in class spki.KeyPairFactory
  the position of the private key in each element of the generated key-pair.
PRIVKEY_INDEX - Static variable in class spki.demo.KeyChain
  the position of the private key in each element of the keypool and place-holder database.
privkeys - Static variable in class spki.benchmark
propagate - Variable in class spki.Empowerment
  the propgation-control type.
PROPAGATE_SEXP_NAMES - Static variable in class spki.Empowerment
  The propagate-control S-Expression values, used by toSExpression() and other methods.
Propagation() - Static method in class spki.demo.run
  the Propagation phase.
PROVIDER_NAME - Static variable in class spki.KeyPairFactory
  the name of the JCE provider used ("Cryptix").
providerToSPKI(String) - Static method in class spki.BaseObj
  Converts a [I]JCA provider string to a SPKI sig-alg-id.
pub - Static variable in class spki.test
pub - Static variable in class spki.benchmark
pub_alg - Variable in class spki.demo.KeyChain
  the key-chain's public-key algorithm-id.
pub_alg - Variable in class spki.demo.Certifier
  the public-key algorithm-id.
pub_alg - Variable in class spki.demo.RootIssuer
  the public-key algorithm-id.
pub_alg - Variable in class spki.demo.Monitor
  the public-key algorithm-id.
PUB_ALG - Static variable in class spki.test
PUB_ALG - Static variable in class spki.benchmark
PUB_ALG_DBKEY - Static variable in class spki.demo.KeyChain
  the public-key algorithm-id's database index key.
PUB_ALG_DBKEY - Static variable in class spki.demo.Certifier
  the public-key algorithm-id's database index key.
PUB_ALG_DBKEY - Static variable in class spki.demo.RootIssuer
  the public-key algorithm-id's database index key.
PUB_ALG_DBKEY - Static variable in class spki.demo.Monitor
  the public-key algorithm-id's database index key.
pub_hash - Variable in class spki.PrivateKey
  The hash of the corresponding public key.
pub_keydb - Static variable in class spki.test
pub_keydb - Static variable in class spki.benchmark
PUBDB_PATH - Static variable in class spki.test
PUBDB_PATH - Static variable in class spki.benchmark
pubkey - Variable in class spki.demo.Certifier
  the certifier's public key.
pubkey - Variable in class spki.demo.RootIssuer
  the issuer's public key.
pubkey - Variable in class spki.demo.Monitor
  the monitor's public key.
pubkey_db - Variable in class spki.demo.KeyChain
  the live public-keys database object.
PUBKEY_DBNAME - Static variable in class spki.demo.KeyChain
  the live public-keys database filename suffix.
PUBKEY_INDEX - Static variable in class spki.KeyPairFactory
  the position of the public key in each element of the generated key-pair.
PUBKEY_INDEX - Static variable in class spki.demo.KeyChain
  the position of the public key in each element of the keypool and place-holder database.
pubkeys - Static variable in class spki.benchmark
PublicKey - class spki.PublicKey.
  This class represents a public signature key object.
PublicKey() - Constructor for class spki.PublicKey
  Don't use me!
PublicKey(PublicKey) - Constructor for class spki.PublicKey
  Create an immutable PublicKey from a java.security.PublicKey object.
PublicKey(SExpression) - Constructor for class spki.PublicKey
  Create an immutable PublicKey object from an S-Expression.
put(Object, Object) - Method in class database.Database
  Store object in database.
put(Object, Object) - Method in class database.HashDB
  Store object in database.

## R

RBACChainReducer - class spki.RBACChainReducer.
  spki RBACChainReducer class.
RBACChainReducer() - Constructor for class spki.RBACChainReducer
  Can't instantiate me.
read() - Method in class sexp.SexpInputStream
  Reads the next byte of data from this buffered input stream.
readNew(InputStream) - Method in class sexp.SList
reduce(Capability5Tuple) - Method in class spki.Capability5Tuple
  An implementation of the Non-threshold Capability 5-tuples Reduction Rules.
reduce(Name4Tuple) - Method in class spki.Capability5Tuple
  An implementation of the Name Reduction Rules.
reduce(Role5Tuple) - Method in class spki.Role5Tuple
  An implementation of the Non-threshold Role 5-tuples Reduction Rules.
reduce(Sequence) - Static method in class spki.demo.KeyChainManager
  reduce the given authorization chain into a single 5-tuple.
reduceCBACDelegationChain() - Static method in class spki.benchmark
reduceCBACNameMappingChain() - Static method in class spki.benchmark
reduceCBACThresholdChain() - Static method in class spki.benchmark
reduceCBACTransferChain() - Static method in class spki.benchmark
reduceName(Tuple[]) - Static method in class spki.CBACChainReducer
  Where applicable, reduce named-subject(s) to principal(s) using the Name Reduction Rules.
reduceonly - Variable in class spki.Subject
  Is this object created for threshold reduction only? Used by the Subject.toSExpression() method.
reduceRBACDelegationChain() - Static method in class spki.benchmark
reduceRBACThresholdChain() - Static method in class spki.benchmark
reduceRBACTransferChain() - Static method in class spki.benchmark
REDUCTION_ROUNDS - Static variable in class spki.benchmark
ReductionException - exception spki.ReductionException.
  Thrown to indicate that a reduction failed.
ReductionException() - Constructor for class spki.ReductionException
ReductionException(String) - Constructor for class spki.ReductionException
refreshKeyPool(String, int) - Method in class spki.demo.KeyChain
  create/refresh the key-pool to the given pool-size or MINIMUM_POOLSIZE constant, whichever is bigger.
register(RegistrationRequest) - Method in class spki.demo.RootIssuer
  verify the given RegistrationRequest and issue a capability certificate with the requested capability.
register(RootIssuer, Tag) - Method in class spki.demo.KeyChainManager
  register the key-chain with the given Issuer for the given capability.
register(String, PublicKey, Sexp, Tag) - Method in class spki.demo.KeyChain
  create a registration request with the given issuer's public-key, registration nonce, and capability.
registerDatabase(Database) - Static method in class database.Database
  Register a concrete Database class.
registrar - Variable in class spki.demo.RegistrationRequest
Registration() - Static method in class spki.demo.run
  the Registration phase.
RegistrationRequest - class spki.demo.RegistrationRequest.
  spki.demo RegistrationRequest class.
RegistrationRequest() - Constructor for class spki.demo.RegistrationRequest
  Default constructor.
RegistrationRequest(Principal, Certificate, Certificate, Sexp, Tag) - Constructor for class spki.demo.RegistrationRequest
  .
RelativeName - class spki.RelativeName.
  SPKI RelativeName class.
RelativeName() - Constructor for class spki.RelativeName
  Don't use me!
RelativeName(byte[]) - Constructor for class spki.RelativeName
  Create an immutable RelativeName from a name byte-array.
RelativeName(SExpression) - Constructor for class spki.RelativeName
  Create an immutable RelativeName object from an S-Expression.
RelativeName(String) - Constructor for class spki.RelativeName
  Create an immutable RelativeName from a name String.
remove(Object) - Method in class database.Database
  Removes an object from the database
remove(Object) - Method in class database.HashDB
  Removes an object from the database
request(Monitor, Principal, Tag) - Method in class spki.demo.KeyChainManager
  act as the wrapper for KeyChain.request() and shorten the authorization chain discovery using the authorization chain look-up cache.
request(PublicKey, Tag) - Method in class spki.demo.KeyChainManager
  act as the wrapper for KeyChain.register().
request(String, Principal, String, Sexp, Principal, Tag) - Method in class spki.demo.KeyChain
  create an authorization request for the given monitor's princpal, authorization chain-id, request nonce, issuer's principal, and capability.
requestor_cert - Variable in class spki.demo.RegistrationRequest
reset() - Method in class sexp.SexpInputStream
  Repositions this stream to the position and state at the time the mark method was last called on this input stream.
Resolver - interface database.Resolver.
  This interface types classes able to service the SPKI.SPKIResolvable interface.
restore(String) - Method in class spki.demo.KeyChain
restore(String) - Method in class spki.demo.Certifier
  restore a Certifier object from the database with the given db-id.
restore(String) - Method in class spki.demo.RootIssuer
  restore the RootIssuer object from the database with the given db-id.
restore(String) - Method in class spki.demo.Monitor
  restore a monitor from the database with the given db-id.
Result - class database.Result.
  This class defines the required methods for Database method results objects.
Result(boolean, Object, byte[]) - Constructor for class database.Result
  Construct a result-object, explicitly setting validity.
Result(Object, byte[]) - Constructor for class database.Result
  Construct a result-object, inferring validity.
rname - Static variable in class spki.test
role - Variable in class spki.RoleCert
  The role field.
role - Variable in class spki.Role5Tuple
  The role field.
role_cert - Static variable in class spki.test
ROLE_SEXP_NAME - Static variable in class spki.RoleCert
  The role field S-Expression type name.
Role5Tuple - class spki.Role5Tuple.
  spki Role5Tuple class.
Role5Tuple() - Constructor for class spki.Role5Tuple
  Don't use me.
Role5Tuple(Issuer, SubjectRole, Empowerment, RelativeName, Validity) - Constructor for class spki.Role5Tuple
  Create a Role5Tuple object from given fields.
Role5Tuple(RoleCert) - Constructor for class spki.Role5Tuple
  Create a Role5Tuple object from given role-cert.
Role5Tuple(TransferCert) - Constructor for class spki.Role5Tuple
  Create a Role5Tuple object from given transfer-cert.
RoleCert - class spki.RoleCert.
  spki RoleCert class.
RoleCert() - Constructor for class spki.RoleCert
  Don't use me!
RoleCert(Sexp, Issuer, LocObj[], SubjectRole, LocObj[], Empowerment, RelativeName, Validity, Escrow, Sexp) - Constructor for class spki.RoleCert
  Create an immutable RoleCert object from given fields.
RoleCert(SExpression) - Constructor for class spki.RoleCert
  Create an immutable RoleCert object from given S-Expression.
RootIssuer - class spki.demo.RootIssuer.
  spki.demo RootIssuer class.
RootIssuer() - Constructor for class spki.demo.RootIssuer
  Default constructor.
RootIssuer(PublicKey) - Constructor for class spki.demo.RootIssuer
  Create a brand new issuer, using the default algorithm, key-length and specified certifier.
RootIssuer(String) - Constructor for class spki.demo.RootIssuer
  Restore a live issuer with the specified database id.
RootIssuer(String, int, PublicKey) - Constructor for class spki.demo.RootIssuer
  Create a brand new issuer, using the specified algorithm, key-length and certifier.
roundTripReduce(Capability5Tuple[]) - Static method in class spki.CBACChainReducer
  An implementation of the Round-trip Reduction algorithm.
roundTripReduce(Role5Tuple[]) - Static method in class spki.RBACChainReducer
  An implementation of the Round-trip Reduction algorithm.
rSubjObjs2SExpression(SList, Object[]) - Static method in class spki.Subject
  Recursively walk through the given array of subj-objs, which may contain n-level of sub-arrays, and construct the SExpression representation of them into the given SList.
rSubjObjsExpand(Vector, Object[]) - Static method in class spki.Tuple
  Recursively expand the given array of principals, which may contains n-level of sub-array(s), into a flat vector of principals.
run - class spki.demo.run.
  this program demonstrate the Authorization Management Framework's Infrastructure Implementation Guidelines.
run() - Constructor for class spki.demo.run

## S

saved_state - Variable in class sexp.SexpInputStream
scanBase64String(SimpleString, long) - Method in class sexp.SexpInputStream
  Scan input as Base64 string of given length.
scanDecimal(long) - Method in class sexp.SexpInputStream
  Scan input as a decimal number of some encoding.
scanHexString(SimpleString, long) - Method in class sexp.SexpInputStream
  Scan input as hexadecimal string of given length.
scanList() - Method in class sexp.SexpInputStream
  Scan input as a SList.
scanObject() - Method in class sexp.SexpInputStream
  Scans input for either a SList or a Sexp.
scanQuotedString(SimpleString, long) - Method in class sexp.SexpInputStream
  Scan input as quoted string of given length.
scanSimpleString() - Method in class sexp.SexpInputStream
  Scan input into a SimpleString.
scanString() - Method in class sexp.SexpInputStream
  Scan input as a Sexp.
scanToken(SimpleString) - Method in class sexp.SexpInputStream
  Scan one or more characters into the given simple string as a token.
scanVerbatimString(SimpleString, long) - Method in class sexp.SexpInputStream
  Scan input as verbatim string of given length.
search(Object) - Method in class database.Database
  Search database for data matching a criterium.
search(Object) - Method in class database.HashDB
  Search database for data matching a criterium.
search(RE) - Method in class database.HashDB
  Overloaded method that takes a regular expression as search criterium.
seq_entries - Static variable in class spki.test
seq_entries - Static variable in class spki.benchmark
seqdef - Static variable in class spki.test
SeqDefName - interface spki.interfaces.SeqDefName.
  spki SeqDefName interface.
SeqDefValue - interface spki.interfaces.SeqDefValue.
  spki SeqDefValue interface.
SeqEntry - interface spki.interfaces.SeqEntry.
  spki SeqEntry interface.
SeqEntryFactory - class spki.SeqEntryFactory.
  SPKI SeqEntryFactory utility class.
SeqEntryFactory() - Constructor for class spki.SeqEntryFactory
  Can't instantiate me.
seqref - Static variable in class spki.test
sequence - Static variable in class spki.test
sequence - Static variable in class spki.benchmark
Sequence - class spki.Sequence.
  SPKI Sequence class.
Sequence() - Constructor for class spki.Sequence
  Create an immutable empty Sequence object.
Sequence(SeqEntry) - Constructor for class spki.Sequence
  Create an immutable Sequence object from a single SeqEntry.
Sequence(SeqEntry[]) - Constructor for class spki.Sequence
  Create an immutable Sequence object from an array of SeqEntry.
Sequence(SExpression) - Constructor for class spki.Sequence
  Create an immutable Sequence object from an S-Expression.
SequenceDef - class spki.SequenceDef.
  spki SequenceDef class.
SequenceDef() - Constructor for class spki.SequenceDef
  Don't use me!
SequenceDef(SeqDefName, SeqDefValue) - Constructor for class spki.SequenceDef
  Create an immutable SequenceDef object from given name and value.
SequenceDef(SExpression) - Constructor for class spki.SequenceDef
  Create an immutable SequenceDef object from an S-Expression.
SequenceRef - class spki.SequenceRef.
  spki SequenceRef class.
SequenceRef() - Constructor for class spki.SequenceRef
  Don't use me!
SequenceRef(SeqDefName) - Constructor for class spki.SequenceRef
  Create an immutable SequenceRef object from given name.
SequenceRef(SExpression) - Constructor for class spki.SequenceRef
  Create an immutable SequenceRef object from an S-Expression.
setCachedSExpression(SExpression) - Method in class spki.BaseObj
  Cache this object's SExpression list if caching is enabled and a) this object is not immutable or b) the cache is still empty.
setCreated() - Method in class spki.CertBody
  Set the created time to the current time, to be called just before signing the certificate.
setCreated() - Method in class spki.TransferCert
  Create the validity field with the not-before date set to the current time, to be called just before signing the certificate.
setHint(byte[]) - Method in class sexp.Sexp
  Set the presentation-hint associated with this S-Expression.
setHint(SimpleString) - Method in class sexp.Sexp
  Set the presentation-hint associated with this S-Expression.
setHint(String) - Method in class sexp.Sexp
  Set the presentation-hint associated with this S-Expression.
setPrincipal(Principal) - Method in class spki.Name
  Set the principal anchoring this object.
setProperties(Properties) - Method in class database.Database
  Set Database's properties.
setProperties(Properties) - Method in class database.HashDB
  Set Database's properties.
setSignature(Signature) - Method in class spki.demo.AuthorizationRequest
  set the request's signature, signed by the requesting user.
setSignature(Signature) - Method in class spki.demo.RegistrationRequest
setSubjObj(SubjObj) - Method in class spki.Subject
  Set this subject's subj-obj.
setTagExpr(SList) - Method in class spki.Tag
  Store the tag-expression.
setThreshold(int, Sexp) - Method in class spki.Subject
  Set this subject's threshold value.
sexp - package sexp
Sexp - class sexp.Sexp.
  This class implements the octet-string aspect of a SExpression.
SEXP_NAME - Static variable in class spki.BaseObj
  This class S-Expression type name, used by toSExpression() and other methods.
SEXP_NAME - Static variable in class spki.Validity
  This class S-Expression type name, used by toSExpression() and other methods.
SEXP_NAME - Static variable in class spki.SequenceRef
  This class S-Expression type name, used by toSExpression() and other methods.
SEXP_NAME - Static variable in class spki.CertBody
  This class S-Expression type name, used by toSExpression() and other methods.
SEXP_NAME - Static variable in class spki.TransferCert
  This class S-Expression type name, used by toSExpression() and other methods.
SEXP_NAME - Static variable in class spki.RoleCert
  This class S-Expression type name, used by toSExpression() and other methods.
SEXP_NAME - Static variable in class spki.Subject
  This class S-Expression type name, used by toSExpression() and other methods.
SEXP_NAME - Static variable in class spki.PublicKey
  This class S-Expression type name, used by toSExpression() and other methods.
SEXP_NAME - Static variable in class spki.Name
  This class S-Expression type name, used by toSExpression() and other methods.
SEXP_NAME - Static variable in class spki.ValidOffline
  This class S-Expression type name, used by toSExpression() and other methods.
SEXP_NAME - Static variable in class spki.PrivateKey
  This class S-Expression type name, used by toSExpression() and other methods.
SEXP_NAME - Static variable in class spki.AttributeCert
  This class S-Expression type name, used by toSExpression() and other methods.
SEXP_NAME - Static variable in class spki.Hash
  This class S-Expression type name, used by toSExpression() and other methods.
SEXP_NAME - Static variable in class spki.Date
  Date doesn't have an S-Expression type name since it's just a byte-string, so this field is initialized to `null`.
SEXP_NAME - Static variable in class spki.Tag
  This class S-Expression type name, used by toSExpression() and other methods.
SEXP_NAME - Static variable in class spki.Issuer
  This class S-Expression type name, used by toSExpression() and other methods.
SEXP_NAME - Static variable in class spki.Sequence
  This class S-Expression type name, used by toSExpression() and other methods.
SEXP_NAME - Static variable in class spki.NameCert
  This class S-Expression type name, used by toSExpression() and other methods.
SEXP_NAME - Static variable in class spki.Escrow
  This class S-Expression type name, used by toSExpression() and other methods.
SEXP_NAME - Static variable in class spki.Signature
  This class S-Expression type name, used by toSExpression() and other methods.
SEXP_NAME - Static variable in class spki.SequenceDef
  This class S-Expression type name, used by toSExpression() and other methods.
SEXP_NAME - Static variable in class spki.CapabilityCert
  This class S-Expression type name, used by toSExpression() and other methods.
SEXP_NAME - Static variable in class spki.Certificate
  This class S-Expression type name, used by toSExpression() and other methods.
SEXP_NAME - Static variable in class spki.ValidOnline
  This class S-Expression type name, used by toSExpression() and other methods.
SEXP_NAME - Static variable in class spki.URIs
  This class S-Expression type name, used by toSExpression() and other methods.
SEXP_NAME - Static variable in class spki.Empowerment
  This class S-Expression type name, used by toSExpression() and other methods.
SEXP_NAME - Static variable in class spki.demo.AuthorizationRequest
SEXP_NAME - Static variable in class spki.demo.RegistrationRequest
Sexp(byte[]) - Constructor for class sexp.Sexp
  Instantiate and initialize an octet-string from a byte array.
Sexp(byte[], byte[]) - Constructor for class sexp.Sexp
  Instantiate and initialize an octet-string from a byte array.
Sexp(SimpleString) - Constructor for class sexp.Sexp
  Instantiate and initialize an octet-string from a SimpleString
Sexp(SimpleString, SimpleString) - Constructor for class sexp.Sexp
  Instantiate and initialize an octet-string and its displayhint from SimpleStrings.
Sexp(String) - Constructor for class sexp.Sexp
  Instantiate and initialize an octet-string from the string s.
SexpException - exception sexp.SexpException.
  Exceptions that can arise from this package.
SexpException() - Constructor for class sexp.SexpException
SexpException(String) - Constructor for class sexp.SexpException
SexpInputStream - class sexp.SexpInputStream.
  This class provides S-Expression input stream functionallity, in the same manner as Ron Rivest's reference S-Expression parser.
SexpInputStream(InputStream) - Constructor for class sexp.SexpInputStream
  Creates and initializes a new InputStream object.
SexpOutputStream - class sexp.SexpOutputStream.
  This class provides S-Expression stream output functionallity, in the same manner as Ron Rivest's reference S-Expression parser.
SexpOutputStream(OutputStream) - Constructor for class sexp.SexpOutputStream
  Creates and initializes a new OutputStream object.
SExpression - interface sexp.SExpression.
  This interface that must be implemented by all SExpressions classes.
sig - Variable in class spki.PublicKey
  Signature object used for verification.
sig - Variable in class spki.PrivateKey
  Signature object used for signing.
sig - Static variable in class spki.benchmark
sig_alg_id - Variable in class spki.PublicKey
  Signature algorithm-id.
sig_alg_id - Variable in class spki.PrivateKey
  Signature algorithm ID.
sig_alg_id - Variable in class spki.Signature
  Signature algorithm id used.
sig_params - Variable in class spki.Signature
  Signature value.
sign(byte[]) - Method in class spki.PrivateKey
  Sign a byte-array using this private key.
sign(Hash) - Method in class spki.PrivateKey
  Sign a Hash object using this private key.
signature - Static variable in class spki.test
signature - Variable in class spki.Certificate
  The sig-val field.
signature - Variable in class spki.demo.AuthorizationRequest
signature - Variable in class spki.demo.RegistrationRequest
Signature - class spki.Signature.
  SPKI Signature class.
signature_provider - Variable in class spki.PublicKey
  Signature Provider ID.
signature_provider - Variable in class spki.PrivateKey
  Signature Provider ID.
Signature() - Constructor for class spki.Signature
  Don't use me!
Signature(Hash, Principal, String, byte[]) - Constructor for class spki.Signature
  Create an immutable Signature object from pre-fab signature parameters.
Signature(SExpression) - Constructor for class spki.Signature
  Create an immutable Signature object from an S-Expression.
signature2 - Static variable in class spki.test
SIGNING_ROUNDS - Static variable in class spki.benchmark
signing() - Static method in class spki.benchmark
silentconvert(String, String) - Static method in class sexp.Sexp
SimpleString - class sexp.SimpleString.
  This class represents the lowest-level S-Expression object.
SimpleString() - Constructor for class sexp.SimpleString
  Creates and initializes new SimpleString.
SimpleString(byte[]) - Constructor for class sexp.SimpleString
  Constructor accepting "raw" data (in a byte array).
SimpleString(String) - Constructor for class sexp.SimpleString
  Constructor accepting an initial string.
size() - Method in class database.HashDB
  Returns the number of entries in the database.
size() - Method in class sexp.SList
  Number of S-Expressions in this list.
skipChar(int) - Method in class sexp.SexpInputStream
  Skip the following input character on input stream is, if it is equal to the character c.
skipWhiteSpace() - Method in class sexp.SexpInputStream
  Skip over any white space on the given InputStream.
slist - Variable in class database.HashDB
SList - class sexp.SList.
  This class implements the list-aspect of a SExpression.
SList() - Constructor for class sexp.SList
  Default constructor just initializes default values and stuff.
SList(byte[]) - Constructor for class sexp.SList
  Build list object from `byte-array`input.
SList(InputStream) - Constructor for class sexp.SList
  Build list object from `byte-array`input.
SList(String) - Constructor for class sexp.SList
  Build list object from `String` input.
spki - package spki
spki_date - Static variable in class spki.Date
  The date-format object used for parsing and formating String value of a date.
spki.demo - package spki.demo
spki.interfaces - package spki.interfaces
SPKIException - exception spki.SPKIException.
  Thrown to indicate that some error condition in the SPKI package has occured.
SPKIException() - Constructor for class spki.SPKIException
SPKIException(String) - Constructor for class spki.SPKIException
SPKIObject - interface spki.interfaces.SPKIObject.
  SPKI SPKIObject interface.
spkiToProvider(String) - Static method in class spki.BaseObj
  Converts a SPKI sig-alg-id to the [I]JCL provider string.
start - Static variable in class spki.benchmark
start - Static variable in class spki.demo.run
state - Variable in class spki.demo.KeyChain
state - Variable in class spki.demo.Certifier
state - Variable in class spki.demo.RootIssuer
state - Variable in class spki.demo.Monitor
STATE_ALIVE - Static variable in class spki.demo.KeyChain
STATE_ALIVE - Static variable in class spki.demo.Certifier
STATE_ALIVE - Static variable in class spki.demo.RootIssuer
STATE_ALIVE - Static variable in class spki.demo.Monitor
STATE_DEAD - Static variable in class spki.demo.KeyChain
STATE_DEAD - Static variable in class spki.demo.Certifier
STATE_DEAD - Static variable in class spki.demo.RootIssuer
STATE_DEAD - Static variable in class spki.demo.Monitor
STATE_INITIALIZED - Static variable in class spki.demo.KeyChain
STATE_PERSONALIZED - Static variable in class spki.demo.KeyChain
STATE_REGISTERED - Static variable in class spki.demo.KeyChain
STATES - Static variable in class spki.demo.KeyChain
STATES - Static variable in class spki.demo.Certifier
STATES - Static variable in class spki.demo.RootIssuer
STATES - Static variable in class spki.demo.Monitor
status - Variable in class spki.Escrow
  The escrow status.
STATUS_NAMES - Static variable in class spki.Escrow
STATUS_TOVERIFY - Static variable in class spki.Escrow
STATUS_VERIFIED - Static variable in class spki.Escrow
string - Variable in class sexp.Sexp
string - Variable in class sexp.SimpleString
string_encoding - Variable in class sexp.Sexp
  Encoding used when converting from a String to whatever.
string_encoding - Variable in class sexp.SList
  Encoding used when converting from a String to whatever.
string_encoding - Variable in class sexp.SimpleString
  Encoding used when converting from a String to whatever.
subj_attr - Static variable in class spki.test
subj_cap - Static variable in class spki.test
subj_loc - Static variable in class spki.test
subj_name - Static variable in class spki.test
subj_obj - Variable in class spki.Subject
  The <subj-obj>.
subj_obj_sexp - Variable in class spki.Subject
  The <subj-obj>'s S-Expression, set by the Subject(SExpression) constructor to be parsed by the implementing subclass.
subj_objs - Variable in class spki.Subject
  The list of subj-objs.
subj_role - Static variable in class spki.test
subj_transf - Static variable in class spki.test
SubjACL - interface spki.interfaces.SubjACL.
  SPKI SubjACL interface.
SubjAttributeObj - interface spki.interfaces.SubjAttributeObj.
  spki SubjAttributeObj interface.
SubjCapabilityObj - interface spki.interfaces.SubjCapabilityObj.
  spki SubjCapabilityObj interface.
subject - Variable in class spki.Tuple
  The subject field.
subject - Variable in class spki.TransferCert
  The subject field.
subject - Variable in class spki.RoleCert
  The subject field.
subject - Variable in class spki.AttributeCert
  The subject field.
subject - Variable in class spki.NameCert
  The subject field.
subject - Variable in class spki.CapabilityCert
  The subject field.
Subject - class spki.Subject.
  SPKI Subject abstract class.
subject_loc - Variable in class spki.CertBody
  The optional subject-info field, maybe `null`.
SUBJECT_LOC_SEXP_NAME - Static variable in class spki.CertBody
  The subject-info field S-Expression type name.
Subject() - Constructor for class spki.Subject
  Don't use me.
Subject(int, Sexp, Object[]) - Constructor for class spki.Subject
  Create and immutalbe Subject object from the given threshold and list of subj-objs.
Subject(int, Sexp, SubjObj) - Constructor for class spki.Subject
  Create an immutable Subject object from the given threshold and subj-obj.
Subject(SExpression) - Constructor for class spki.Subject
  Create an immutable Subject object from an S-Expression.
SubjectAttribute - class spki.SubjectAttribute.
  SPKI SubjectAttribute class.
SubjectAttribute() - Constructor for class spki.SubjectAttribute
  Don't use me!
SubjectAttribute(SExpression) - Constructor for class spki.SubjectAttribute
  Create an immutable SubjectAttribute object from an S-Expression.
SubjectAttribute(SubjAttributeObj) - Constructor for class spki.SubjectAttribute
  Create an immutable SubjectAttribute object from a given subj-attr-obj.
SubjectCapability - class spki.SubjectCapability.
  SPKI SubjectCapability class.
SubjectCapability() - Constructor for class spki.SubjectCapability
  Don't use me!
SubjectCapability(int, Sexp, Object[]) - Constructor for class spki.SubjectCapability
  Create an immutable SubjectCapability object from given threshold and list of subj-cap-objs.
SubjectCapability(int, Sexp, SubjCapabilityObj) - Constructor for class spki.SubjectCapability
  Create an immutable SubjectCapability object from a given threshold value and subj-cap-obj.
SubjectCapability(SExpression) - Constructor for class spki.SubjectCapability
  Create an immutable SubjectCapability object from an S-Expression.
SubjectName - class spki.SubjectName.
  SPKI SubjectName class.
SubjectName() - Constructor for class spki.SubjectName
  Don't use me!
SubjectName(SExpression) - Constructor for class spki.SubjectName
  Create an immutable SubjectName object from an S-Expression.
SubjectName(SubjNameObj) - Constructor for class spki.SubjectName
  Create an immutable SubjectName object from a given subj-name-obj.
SubjectRole - class spki.SubjectRole.
  SPKI SubjectRole class.
SubjectRole() - Constructor for class spki.SubjectRole
  Don't use me!
SubjectRole(int, Sexp, Object[]) - Constructor for class spki.SubjectRole
  Create an immutable SubjectRole object from given threshold and list of subj-role-objs.
SubjectRole(int, Sexp, SubjRoleObj) - Constructor for class spki.SubjectRole
  Create an immutable SubjectRole object from a given threshold value and subj-role-obj.
SubjectRole(SExpression) - Constructor for class spki.SubjectRole
  Create an immutable SubjectRole object from an S-Expression.
SubjectTransfer - class spki.SubjectTransfer.
  SPKI SubjectTransfer class.
SubjectTransfer() - Constructor for class spki.SubjectTransfer
  Don't use me!
SubjectTransfer(SExpression) - Constructor for class spki.SubjectTransfer
  Create an immutable SubjectTransfer object from an S-Expression.
SubjectTransfer(SubjTransferObj) - Constructor for class spki.SubjectTransfer
  Create an immutable SubjectTransfer object from given subj-transfer-obj.
SubjNameObj - interface spki.interfaces.SubjNameObj.
  spki SubjNameObj interface.
SubjObj - interface spki.interfaces.SubjObj.
  spki SubjObj interface.
SubjRoleObj - interface spki.interfaces.SubjRoleObj.
  spki SubjRoleObj interface.
SubjTransferObj - interface spki.interfaces.SubjTransferObj.
  spki SubjTransferObj interface.
SUnion(Subject, Subject) - Static method in class spki.Tuple
  An implementation of the SUnion algorithm.

## T

tag - Static variable in class spki.test
Tag - class spki.Tag.
  spki Tag class.
tag_expr - Variable in class spki.Tag
  This object's tag-expression, maybe `null` for empty tag.
TAG_STAR - Static variable in class spki.Tag
  The universal wild-card tag-expression, which will intersect with any tag-expression.
Tag() - Constructor for class spki.Tag
  Create an immutable empty Tag object with no tag-expression.
Tag(SExpression) - Constructor for class spki.Tag
  Create an immutable Tag object from an S-Expression.
Tag(SList) - Constructor for class spki.Tag
  Create an immutable Tag object with the given tag-expression.
tEliminate(Subject) - Static method in class spki.Tuple
  An implementation of the Threshold Elimination Rules.
test - class database.test.
  Database test class.
test - class sexp.test.
  Tests the sexp package.
test - class spki.test.
  This program performs tests on the class library.
TEST_ROUNDS - Static variable in class spki.test
test() - Constructor for class database.test
test() - Constructor for class sexp.test
test() - Constructor for class spki.test
testAttributeCert() - Static method in class spki.test
  test the AttributeCert and Certificate class.
testCapability5Tuple() - Static method in class spki.test
  test the Capability5tuple class.
testCapabilityCert() - Static method in class spki.test
  test the CapabilityCert and Certificate class.
testCBACChainReducer() - Static method in class spki.test
  test the CBACChainReducer class.
testDate() - Static method in class spki.test
  test the Date classes.
tested - Static variable in class spki.test
testEmpowerment() - Static method in class spki.test
  test the Empowerment class.
testEscrow() - Static method in class spki.test
  test the Escrow class.
testHash() - Static method in class spki.test
  test the Hash class.
testIssuer() - Static method in class spki.test
  test the Issuer class.
testKey() - Static method in class spki.test
  test the KeyPairFactory, PublicKey, PrivateKey and Signature classes.
testName() - Static method in class spki.test
  test the Principal interface, FQName, LocalName and RelativeName classes.
testNameCert() - Static method in class spki.test
  test the NameCert and Certificate class.
testRBACChainReducer() - Static method in class spki.test
  test the RBACChainReducer class.
testRole5Tuple() - Static method in class spki.test
  test the Role5Tuple class.
testRoleCert() - Static method in class spki.test
  test the RoleCert and Certificate class.
testSequence() - Static method in class spki.test
  test the Sequence, SequenceDef, SequenceRef class.
testSomething() - Static method in class spki.test
testSubjectAttribute() - Static method in class spki.test
  test the SubjectAttribute class.
testSubjectCapability() - Static method in class spki.test
  test the SubjectCapability class.
testSubjectName() - Static method in class spki.test
  test the SubjectName class.
testSubjectRole() - Static method in class spki.test
  test the SubjectRole class.
testSubjectTransfer() - Static method in class spki.test
  test the SubjectTransfer class.
testTag() - Static method in class spki.test
  test the Tag class.
testTransferCert() - Static method in class spki.test
  test the TransferCert and Certificate class.
testTuple() - Static method in class spki.test
  test the Tuple class.
testURIs() - Static method in class spki.test
  test the URIs class.
testValidity() - Static method in class spki.test
  test the Validity class.
testValidOffline() - Static method in class spki.test
  test the ValidOffline class.
testValidOnline() - Static method in class spki.test
  test the ValidOnline class.
testValidTransfer() - Static method in class spki.test
  test the ValidTransfer class.
thresh - Variable in class spki.Subject
  The subject's threshold value (<k-val>), default to MIN_THRESHOLD-1.
thresh_scheme - Variable in class spki.Subject
  The threshold scheme-id.
THRESHOLD_SEXP_NAME - Static variable in class spki.Subject
  The threshold field S-Expression type name, used by toSExpression() and other methods.
toAdvanced() - Method in class sexp.BaseSexp
  Returns this S-Expression as a byte array, where the components are represented in their Advanced representation (that is, pretty-printed).
toAdvanced() - Method in interface sexp.SExpression
  Returns this S-Expression as a byte array, where the components are represented in their Advanced representation (that is, pretty-printed).
toAdvanced(OutputStream) - Method in class sexp.BaseSexp
  Writes this S-Expression to an OutputStream.
toAdvanced(OutputStream) - Method in interface sexp.SExpression
  Writes this S-Expression to an OutputStream.
toArray() - Method in class database.HashDB
  Returns an array of the values in the database.
toArray() - Method in class spki.Sequence
toCanonical() - Method in class sexp.BaseSexp
  Returns this S-Expression as a `byte array`.
toCanonical() - Method in interface sexp.SExpression
  Returns this S-Expression as a `byte array`.
toCanonical(OutputStream) - Method in class sexp.BaseSexp
  Write this S-Expression to an OutputStream.
toCanonical(OutputStream) - Method in interface sexp.SExpression
  Write this S-Expression to an OutputStream.
toHashPrincipal() - Method in class spki.PublicKey
toHashPrincipal() - Method in class spki.Hash
toHashPrincipal() - Method in interface spki.interfaces.Principal
  Convert this principal into a hash representation.
toJDate() - Method in class spki.Date
  Get the java.util.Date object representing this object.
tools - class sexp.tools.
  This abstract class provides various tool methods.
tools() - Constructor for class sexp.tools
topDownPass(Capability5Tuple[]) - Static method in class spki.CBACChainReducer
  The Round-trip Reduction algorithm's top-down round.
topDownPass(Role5Tuple[]) - Static method in class spki.RBACChainReducer
  The Round-trip Reduction algorithm's top-down round.
toSExpression() - Method in class spki.BaseObj
toSExpression() - Method in class spki.Validity
toSExpression() - Method in class spki.SequenceRef
toSExpression() - Method in class spki.TransferCert
toSExpression() - Method in class spki.RoleCert
toSExpression() - Method in class spki.Subject
toSExpression() - Method in class spki.PublicKey
toSExpression() - Method in class spki.Name
  Build an SExpression representing this object, with the hash principal anchoring the name, if available.
toSExpression() - Method in class spki.ValidOffline
toSExpression() - Method in class spki.PrivateKey
  Build an SExpression representing this object.
toSExpression() - Method in class spki.AttributeCert
toSExpression() - Method in class spki.Hash
toSExpression() - Method in class spki.Date
toSExpression() - Method in class spki.Tag
toSExpression() - Method in class spki.Issuer
  Create an immutable Issuer object from a hash of a public key.
toSExpression() - Method in class spki.Sequence
toSExpression() - Method in class spki.NameCert
toSExpression() - Method in class spki.Escrow
toSExpression() - Method in class spki.Signature
toSExpression() - Method in class spki.SequenceDef
toSExpression() - Method in class spki.CapabilityCert
toSExpression() - Method in class spki.Certificate
toSExpression() - Method in class spki.ValidOnline
toSExpression() - Method in class spki.URIs
toSExpression() - Method in class spki.Empowerment
toSExpression() - Method in interface spki.interfaces.SPKIObject
  Build an SExpression representing this object.
toSExpression() - Method in class spki.demo.AuthorizationRequest
  export the request to S-Expression, for signing.
toSExpression() - Method in class spki.demo.RegistrationRequest
toString() - Method in class database.Result
  Returns the String representation of this object.
toString() - Method in class sexp.BaseSexp
  Returns this S-Expression in its Advanced representation, as a `String`.
toString() - Method in class sexp.Sexp
  Returns this S-Expression in its Advanced representation, as a `String`.
toString() - Method in interface sexp.SExpression
  Returns this S-Expression in its Advanced representation, as a `String`.
toString() - Method in class sexp.SimpleString
  Convert this object to a string using the default byte encoding (ISO8859-1).
toString() - Method in class spki.BaseObj
  Return this object as a string, or `null`.
toString() - Method in class spki.Tuple
toString() - Method in class spki.Capability5Tuple
toString() - Method in class spki.Date
  Return this object as a string, or `null`.
toString() - Method in class spki.Name4Tuple
toString() - Method in class spki.Role5Tuple
toString(String) - Method in class sexp.SimpleString
  Convert this object to a string using the given byte encoding.
toTransport() - Method in class sexp.BaseSexp
  Returns this S-Expression as a `byte array`, in transport representation.
toTransport() - Method in interface sexp.SExpression
  Returns this S-Expression as a `byte array`, in transport representation.
toTransport(OutputStream) - Method in class sexp.BaseSexp
  Write this S-Expression to an OutputStream.
toTransport(OutputStream) - Method in interface sexp.SExpression
  Write this S-Expression to an OutputStream.
TRANSFER - Static variable in class spki.Empowerment
  Transfer (3).
transfer_cert - Static variable in class spki.test
transfer(Sequence, RegistrationRequest) - Method in class spki.demo.KeyChainManager
  act as the wrapper for KeyChain.transfer().
transfer(String, String, RegistrationRequest) - Method in class spki.demo.KeyChain
  transfer a capability from a principal of this key-chain to another principal according to the request and purge the issuing private key.
TRANSFERABLE - Static variable in class spki.Empowerment
  Transfer allowed (2).
TransferCert - class spki.TransferCert.
  spki TransferCert class.
TransferCert() - Constructor for class spki.TransferCert
  Don't use me!
TransferCert(Sexp, Issuer, LocObj[], SubjectTransfer, Escrow, Sexp) - Constructor for class spki.TransferCert
  Create an immutable TransferCert object from given fields.
TransferCert(SExpression) - Constructor for class spki.TransferCert
  Create an immutable TransferCert object from given S-Expression.
tReduce(Capability5Tuple) - Method in class spki.Capability5Tuple
  An implementation of the Open-threshold Capability 5-tuples Reduction Rules.
tReduce(Role5Tuple) - Method in class spki.Role5Tuple
  An implementation of the Open-threshold Role 5-tuples Reduction Rules.
Tuple - class spki.Tuple.
  spki Tuple class.
Tuple() - Constructor for class spki.Tuple
  Don't use me.
Tuple(Issuer, Subject, Validity) - Constructor for class spki.Tuple
  Create a Tuple object from given fields.
type - Variable in class spki.Empowerment
  the empowerment type.
TYPE_SEXP_NAMES - Static variable in class spki.Empowerment
  The empowerment-type S-Expression values, used by toSExpression() and other methods.

## U

unRegister() - Method in class database.Database
  Remove a registered Database class.
uri - Static variable in class spki.test
uris - Variable in class spki.Hash
  The hashed-object's URI, maybe `null`.
uris - Variable in class spki.URIs
  List of Sexp objects representing URIs.
URIs - class spki.URIs.
  SPKI URIs class.
URIs() - Constructor for class spki.URIs
  Don't use me!
URIs(SExpression) - Constructor for class spki.URIs
  Create an immutable URIs object from an S-Expression.
URIs(String) - Constructor for class spki.URIs
  Create an immutable URIs object from a single URI String.
URIs(String[]) - Constructor for class spki.URIs
  Create an immutable URIs object from an array of URI Strings.
Utilization() - Static method in class spki.demo.run
  the Utilization phase.

## V

val - Variable in class database.Result
valid() - Method in class database.Result
  Returns `true` if this result object is valid.
validator - Variable in class spki.ValidOnline
  The optional validating-agent's principal, maybe `null`.
validity - Variable in class spki.Tuple
  The validity field.
validity - Variable in class spki.TransferCert
  The validity field.
validity - Variable in class spki.RoleCert
  The validity field.
validity - Static variable in class spki.test
validity - Variable in class spki.AttributeCert
  The validity field.
validity - Variable in class spki.NameCert
  The validity field.
validity - Variable in class spki.CapabilityCert
  The validity field.
Validity - class spki.Validity.
  SPKI Validity class.
Validity() - Constructor for class spki.Validity
  Create an always-valid Validity object.
Validity(Date, Date, Date, ValidOffline, ValidOnline) - Constructor for class spki.Validity
  Create an immutable Validity object from given not-before date, and/or maybe-after date, and/or not-after date, and/or offline validity condition or online validity condition.
Validity(SExpression) - Constructor for class spki.Validity
  Create an immutable Validity object from an S-Expression.
ValidOffline - class spki.ValidOffline.
  SPKI ValidOffline class.
ValidOffline() - Constructor for class spki.ValidOffline
  Don't use me!
ValidOffline(Sexp, LocObj) - Constructor for class spki.ValidOffline
  Create an immutable ValidOffline object from given one-time nonce value and/or replacement-certificate issuing service location.
ValidOffline(SExpression) - Constructor for class spki.ValidOffline
  Create an immutable ValidOffline object from an S-Expression.
ValidOnline - class spki.ValidOnline.
  SPKI ValidOnline class.
ValidOnline() - Constructor for class spki.ValidOnline
  Don't use me!
ValidOnline(LocObj, Principal) - Constructor for class spki.ValidOnline
  Create an immutable ValidOnline object from given location of the online-validation service and, optionally, the validating-agent's principal.
ValidOnline(SExpression) - Constructor for class spki.ValidOnline
  Create an immutable ValidOnline object from an S-Expression.
ValidTransfer - class spki.ValidTransfer.
  SPKI ValidTransfer class.
ValidTransfer() - Constructor for class spki.ValidTransfer
  Don't use me!
ValidTransfer(Date) - Constructor for class spki.ValidTransfer
  Create an immutable ValidTransfer object from given not-before date.
ValidTransfer(SExpression) - Constructor for class spki.ValidTransfer
  Create an immutable ValidTransfer object from an S-Expression.
value - Variable in class spki.Hash
  The hash value.
value - Variable in class spki.SequenceDef
  The definition's value.
varWrite(int) - Method in class sexp.SexpOutputStream
  Writes the specified byte to this output stream, with variable sized output bytes considered.
VERIFICATION_ROUNDS - Static variable in class spki.benchmark
verify() - Method in class spki.RoleCert
verify() - Method in class spki.Name
verify(byte[], byte[]) - Method in class spki.PublicKey
  Verify a given input against a given signature using this public key.
verify(Hash, byte[]) - Method in class spki.PublicKey
  Verify a given Hash object against a given signature value with this public key.
verify(Signature) - Method in class spki.PublicKey
  Verify a given Signature using this public key.
verifyDates() - Method in class spki.Validity
  Verify the relation among the not_before, maybe_after, and not_after date values.
verifying() - Static method in class spki.benchmark
version - Variable in class spki.CertBody
  The version field.
VERSION - Static variable in class spki.CertBody
  The actual version string for this implementation (1.0a).
version_s - Static variable in class database.HashDB
VERSION_SEXP_NAME - Static variable in class spki.CertBody
  The version field S-Expression type name.
versionString - Static variable in interface sexp.SExpression
  Version string.
VIntersect(Validity, Validity) - Static method in class spki.Tuple
  An implementation of the VIntersect algorithm.
voffline - Static variable in class spki.test
vonline - Static variable in class spki.test
vtransfer - Static variable in class spki.test

## W

write(int) - Method in class sexp.SexpOutputStream
  Writes the specified byte to this output stream.

## _

__me - Static variable in class database.HashDB
__me - Static variable in class database.Result
__me - Static variable in class sexp.SexpInputStream
__me - Static variable in class sexp.BaseSexp
__me - Static variable in class sexp.Base64
__me - Static variable in class sexp.Sexp
__me - Static variable in class sexp.SList
__me - Static variable in class sexp.SimpleString
__me - Static variable in class sexp.SexpOutputStream
__me - Static variable in class sexp.tools
__ME - Static variable in class spki.BaseObj
  This class's full name.
__ME - Static variable in class spki.Validity
  This class's full name.
__ME - Static variable in class spki.Tuple
  This class's full name.
__ME - Static variable in class spki.Capability5Tuple
  This class's full name.
__ME - Static variable in class spki.LocObjFactory
  This class's full name.
__ME - Static variable in class spki.SequenceRef
  This class's full name.
__ME - Static variable in class spki.KeyPairFactory
  This class's full name.
__ME - Static variable in class spki.CertBody
  This class's full name.
__ME - Static variable in class spki.TransferCert
  This class's full name.
__ME - Static variable in class spki.RoleCert
  This class's full name.
__ME - Static variable in class spki.test
__ME - Static variable in class spki.Subject
  This class's full name.
__ME - Static variable in class spki.SubjectAttribute
  This class's full name.
__ME - Static variable in class spki.PublicKey
  This class's full name.
__ME - Static variable in class spki.Name
  This class's full name.
__ME - Static variable in class spki.ValidOffline
  This class's full name.
__ME - Static variable in class spki.SubjectRole
  This class's full name.
__ME - Static variable in class spki.PrivateKey
  This class's full name.
__ME - Static variable in class spki.AttributeCert
  This class's full name.
__ME - Static variable in class spki.SubjectTransfer
  This class's full name.
__ME - Static variable in class spki.CBACChainReducer
  This class's full name.
__ME - Static variable in class spki.Hash
  This class's full name.
__ME - Static variable in class spki.Date
  This class's full name.
__ME - Static variable in class spki.Tag
  This class's full name.
__ME - Static variable in class spki.Issuer
  This class's full name.
__ME - Static variable in class spki.Name4Tuple
  This class's full name.
__ME - Static variable in class spki.Sequence
  This class's full name.
__ME - Static variable in class spki.FQName
  This class's full name.
__ME - Static variable in class spki.LocalName
  This class's full name.
__ME - Static variable in class spki.Role5Tuple
  This class's full name.
__ME - Static variable in class spki.NameCert
  This class's full name.
__ME - Static variable in class spki.Escrow
  This class's full name.
__ME - Static variable in class spki.Signature
  This class's full name.
__ME - Static variable in class spki.PrincipalFactory
  This class's full name.
__ME - Static variable in class spki.ValidTransfer
  This class's full name.
__ME - Static variable in class spki.SequenceDef
  This class's full name.
__ME - Static variable in class spki.RBACChainReducer
  This class's full name.
__ME - Static variable in class spki.CapabilityCert
  This class's full name.
__ME - Static variable in class spki.RelativeName
  This class's full name.
__ME - Static variable in class spki.SubjectName
  This class's full name.
__ME - Static variable in class spki.SubjectCapability
  This class's full name.
__ME - Static variable in class spki.Certificate
  This class's full name.
__ME - Static variable in class spki.SeqEntryFactory
  This class's full name.
__ME - Static variable in class spki.benchmark
__ME - Static variable in class spki.ValidOnline
  This class's full name.
__ME - Static variable in class spki.URIs
  This class's full name.
__ME - Static variable in class spki.Empowerment
  This class's full name.
__ME - Static variable in class spki.demo.KeyChainManager
  This class's full name.
__ME - Static variable in class spki.demo.AuthorizationRequest
  This class's full name.
__ME - Static variable in class spki.demo.KeyChain
  This class's full name.
__ME - Static variable in class spki.demo.run
__ME - Static variable in class spki.demo.Certifier
  This class's full name.
__ME - Static variable in class spki.demo.RootIssuer
  This class's full name.
__ME - Static variable in class spki.demo.Monitor
  This class's full name.
__ME - Static variable in class spki.demo.RegistrationRequest
  This class's full name.
_registeredDB_ht - Static variable in class database.Database

< A B C D E F G H I J K L M N O P R S T U V W _

Overview | Package | Class | Tree | Deprecated | Index | Help
PREV NEXT | FRAMES NO FRAMES