Skip navigation links
A B C D E G H I L M N O P R S T U V W 

A

addC14NPrefix(GraphCollection) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm.SignatureAlgorithmCarroll2003
Adds c14n prefix to the graph collection (reduces output size)
addGraph(NamedGraph) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.GraphCollection
Adds a graph to the GraphCollection
addMSGSignature(String[]) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NamedGraph
Adds a MSG signature to this named graph
addPrefix(Prefix) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.GraphCollection
Adds a prefix to the GraphCollection
addTriple(Triple) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.MSG
Adds a triple to this MSG
addTriple(Triple) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NamedGraph
Adds a triple to the graph
addTriples(ArrayList<Triple>) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.MSG
Adds a list of triples to this MSG
annotation - Static variable in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.Triple
 
applyPrefixes() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.GraphCollection
Applies all prefixes of the GraphCollection
applyPrefixes(LinkedList<Prefix>) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NamedGraph
Applies prefixes to a graph and all subgraphs (recursive) - replaces IRIs with prefixes
applyPrefixes(LinkedList<Prefix>) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.Triple
Apply Prefixes to triple - replaces IRIs with prefixes
assemble(GraphCollection, String) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm.SignatureAlgorithmCarroll2003
 
assemble(GraphCollection, String) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm.SignatureAlgorithmFisteus2010
 
assemble(GraphCollection, String) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm.SignatureAlgorithmSayers2004
 
assemble(GraphCollection, String) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm.SignatureAlgorithmTummarello2005
 
assemble(GraphCollection, String) - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.generic.Assembler
Assembles a GraphCollection, adds signature by default Adds a signature graph with signature statements to the GraphCollection.
assemble(GraphCollection, String, Boolean) - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.generic.Assembler
Assembles a GraphCollection Adds a signature graph with signature statements to the GraphCollection.
assemble(GraphCollection, String) - Method in interface de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.SignatureAlgorithmInterface
Assembles a GraphCollection (add signature(s) and a signature graph).
Assembler - Class in de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.generic
Standard GraphCollection assembler
Assembler() - Constructor for class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.generic.Assembler
 

B

blankNodeCount(boolean, boolean) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.GraphCollection
Deprecated. 
blankNodeCount(boolean, boolean) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NamedGraph
Deprecated. 

C

calculate(NamedGraph, MessageDigest) - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.auxiliary.GraphBaseHasher
Calculates the base hash of a graph as BigInteger
canonicalize(GraphCollection) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm.SignatureAlgorithmCarroll2003
 
canonicalize(GraphCollection) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm.SignatureAlgorithmFisteus2010
 
canonicalize(GraphCollection, String) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm.SignatureAlgorithmFisteus2010
Canonicalization sorts all triples by their hash values This means that triples have to be hashed first
canonicalize(GraphCollection) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm.SignatureAlgorithmSayers2004
 
canonicalize(GraphCollection) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm.SignatureAlgorithmTummarello2005
 
canonicalize(GraphCollection) - Method in interface de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.SignatureAlgorithmInterface
Canonicalizes a GraphCollection for a unique representation (commonly blank node removal/labeling and sorting).
clear() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.GraphCollection
Clears the graph collection by removing all contained graphs
clear() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NamedGraph
Clears graph by removing all MSGs and sub graphs (recursive)
combine(byte[], byte[], HashCombinator.ca) - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.auxiliary.HashCombinator
Combines two byte[] hashes
combine(BigInteger, BigInteger, HashCombinator.ca) - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.auxiliary.HashCombinator
Combines two BigInteger hashes (requires no conversion from/to byte[])
compareTo(NamedGraph) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NamedGraph
Compares graph with another graph (used for sorting, lexicographic order)
compareTo(NodeHash) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NodeHash
 
compareTo(Prefix) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.Prefix
 
compareTo(Triple) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.Triple
Compare this triple with another triple used for sorting, lexicographic order, ignores annotations
containsTriple(String[]) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.MSG
Checks if MSG contains a certain triple (specified by String array with size 3)
countDuplicates() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.GraphCollection
Counts duplicate triples in the GraphCollection Attentions: Only cares about triples (MSGs are ignored) and sorts all triples!
countDuplicates() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NamedGraph
Counts duplicates
countOccurrences(ArrayList<Triple>, String) - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NamedGraph
Count occurrences of a node (ignores predicates)
countPredicate(String) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.GraphCollection
Counts triples with specified predicate in the GraphCollection
countPredicate(String) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NamedGraph
Counts triples with specified predicate
createSymStringFromInt(int) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.auxiliary.GenSymCounter
Creates a string representation for integer value (cast int to string and pad with leading zeros to fit length).

D

de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm - package de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm
 
de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm - package de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm
 
de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.auxiliary - package de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.auxiliary
 
de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.generic - package de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.generic
 
de.uni_koblenz.aggrimm.icp.crypto.sign.graph - package de.uni_koblenz.aggrimm.icp.crypto.sign.graph
 
de.uni_koblenz.aggrimm.icp.crypto.sign.main - package de.uni_koblenz.aggrimm.icp.crypto.sign.main
 
de.uni_koblenz.aggrimm.icp.crypto.sign.ontology - package de.uni_koblenz.aggrimm.icp.crypto.sign.ontology
 
de.uni_koblenz.aggrimm.icp.crypto.sign.trigplus - package de.uni_koblenz.aggrimm.icp.crypto.sign.trigplus
 

E

equals(Object) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.MSG
Checks if this MSG is equal to another MSG
equals(Object) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.Triple
Checks if this triple is equal to another triple

G

GenSymCounter - Class in de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.auxiliary
Simple "GenSymCounter".
GenSymCounter(int, int) - Constructor for class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.auxiliary.GenSymCounter
Standard Constructor with maxValue and initialValue (first value of GenSymCounter.getNewSym() is initialValue+1).
GenSymCounter(int) - Constructor for class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.auxiliary.GenSymCounter
Constructor with maxValue only, initialValue defaults to 0 (first value of GenSymCounter.getNewSym() is 1).
getAlgorithm(String) - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.SignatureAlgorithmList
Get algorithm from list by name
getAlgorithmNameCarroll2003() - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.ontology.Ontology
 
getAlgorithmNameFisteus2010() - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.ontology.Ontology
 
getAlgorithmNameSayers2004() - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.ontology.Ontology
 
getAlgorithmNameTummarello2005() - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.ontology.Ontology
 
getAnnotation() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.Triple
 
getByIndex(int) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.Triple
Get subject/predicate/object/annotation by integer index
getC14NPredicate() - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.ontology.Ontology
 
getC14NPrefix() - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.ontology.Ontology
 
getC14NURI() - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.ontology.Ontology
 
getCanonicalizationMethod() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.SignatureData
 
getCanonicalizationPrefix() - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.ontology.Ontology
 
getCertificate() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.MSG
 
getChildren() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NamedGraph
 
getCurrentSym() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.auxiliary.GenSymCounter
Gets the current symbol (counter value in string representation).
getCurrentValue() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.auxiliary.GenSymCounter
Gets the current counter value as integer.
getDepth() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NamedGraph
 
getDigestGen() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.SignatureData
 
getDigestPrefix() - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.ontology.Ontology
 
getGraphDigestMethod() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.SignatureData
 
getGraphs() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.GraphCollection
 
getHash() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.MSG
 
getHash() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NodeHash
 
getHash() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.SignatureData
 
getHash() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.Triple
 
getHasLabelPredicate() - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.ontology.Ontology
 
getHierarchyString() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NamedGraph
Gets graph hierarchy as string
getIri() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.Prefix
 
getIriContent() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.Prefix
Gets actual IRI content without "<" and ">"
getKeyPair() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.main.RSAKeyPair
 
getList() - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.SignatureAlgorithmList
Get algorithm list (initialize first if necessary)
getMSGs() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NamedGraph
 
getMSGSignatures() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NamedGraph
 
getName() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm.SignatureAlgorithmCarroll2003
 
getName() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm.SignatureAlgorithmFisteus2010
 
getName() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm.SignatureAlgorithmSayers2004
 
getName() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm.SignatureAlgorithmTummarello2005
 
getName() - Method in interface de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.SignatureAlgorithmInterface
Gets the name of the signature algorithm (used for identification of the algorithm when signing/verifying)
getName() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NamedGraph
 
getNewSym() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.auxiliary.GenSymCounter
Gets a new symbol by increasing the counter and returning its value in string representation.
getObject() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.Triple
 
getParent() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NamedGraph
 
getPredicate() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.Triple
 
getPrefix() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.Prefix
 
getPrefixes() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.GraphCollection
 
getPrivateKey() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.main.RSAKeyPair
 
getPublicKey() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.main.RSAKeyPair
 
getReificationBNPrefix() - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.ontology.Ontology
 
getRootTriples() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.GraphCollection
Get all triples at the root level (outside any graph) of the GraphCollection
getSerializationMethod() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.SignatureData
 
getSigIri() - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.ontology.Ontology
 
getSignature() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.GraphCollection
 
getSignature() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.MSG
 
getSignature() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.SignatureData
 
getSignatureDataFromTriples(LinkedList<Triple>) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.ontology.Ontology
 
getSignatureMethod() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.SignatureData
 
getSigPrefix() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.ontology.Ontology
 
getStats() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.GraphCollection
Gets statistics of the GraphCollection Array index - value 0 - total triple count 1 - IRIs / resources 2 - literals 3 - blank nodes 4 - distinct blank nodes 5 - Unique subject URIs
getStats(boolean) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NamedGraph
Gets statistics of a named graph (can be recursive to include sub graphs if recursive is set to true) Array index - value 0 - total triple count 1 - IRIs / resources 2 - literals 3 - blank nodes 4 - distinct blank nodes 5 - Unique subject URIs
getStatsTripleList(ArrayList<Triple>, HashSet<String>, HashSet<String>) - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NamedGraph
Get statistics of a triple list Array index - value 0 - total triple count 1 - IRIs / resources 2 - literals 3 - blank nodes 4 - distinct blank nodes 5 - Unique subject URIs
getSubject() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.Triple
 
getSubjectSig() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.ontology.Ontology
 
getSubjectSigMethod() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.ontology.Ontology
 
getTriples() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.MSG
 
getTriples() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NamedGraph
 
getTriples() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.ontology.Ontology
 
getTriplesWithoutSignature() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.ontology.Ontology
 
getTummarelloCertificateText() - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.ontology.Ontology
 
getTummarelloSignaturePrefix() - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.ontology.Ontology
 
getTummarelloSignatureText() - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.ontology.Ontology
 
getTummarelloSignatureURI() - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.ontology.Ontology
 
getTypeGraphSigningMethod() - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.ontology.Ontology
 
getTypeSignature() - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.ontology.Ontology
 
getVar() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NodeHash
 
getVariableHashes() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NamedGraph
 
getVerificationCertificate() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.SignatureData
 
getW3CSyntaxPrefix() - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.ontology.Ontology
 
getW3CSyntaxURI() - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.ontology.Ontology
 
GraphBaseHasher - Class in de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.auxiliary
Calculate base hash which for a graph which is combined with the hashes of triples
GraphBaseHasher() - Constructor for class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.auxiliary.GraphBaseHasher
 
GraphCollection - Class in de.uni_koblenz.aggrimm.icp.crypto.sign.graph
A graph collection (class 'GraphCollection') is a set of named graphs (Vector).
GraphCollection() - Constructor for class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.GraphCollection
 

H

hash(GraphCollection, String) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm.SignatureAlgorithmCarroll2003
 
hash(GraphCollection, String) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm.SignatureAlgorithmFisteus2010
 
hash(GraphCollection, String) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm.SignatureAlgorithmSayers2004
 
hash(GraphCollection, String) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm.SignatureAlgorithmTummarello2005
 
hash(GraphCollection, String) - Method in interface de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.SignatureAlgorithmInterface
Calculates the hash value of a GraphCollection and safes it in its SignatureData.
HashCombinator - Class in de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.auxiliary
Combine hashes There are 3 possible combination algorithms: Method Speed Security --------------------------------------------------------------------- - Xor fast low - Addition modulo N average average - Multiplication modulo N slow high
HashCombinator() - Constructor for class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.auxiliary.HashCombinator
 
HashCombinator.ca - Enum in de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.auxiliary
 
hashTripleConcatenation(Triple, MessageDigest) - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.auxiliary.TripleHasher
Deprecated. 
hashTripleMelnik(Triple, MessageDigest) - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.auxiliary.TripleHasher
Hashs a triple using the approach of Melnik
hashTriples(BigInteger, ArrayList<Triple>, MessageDigest) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm.SignatureAlgorithmCarroll2003
Hash a vector of triples
hasSignature() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.GraphCollection
 
hasTriples() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.GraphCollection
Check if the GraphCollection has any triples

I

isHashed() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.GraphCollection
Checks if GraphCollection has been hashed
isHashed() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NamedGraph
Checks if hash value for triples in graph is set (recursive) Note: function assumes that either all or no triples are hashed, does not check MSGs
isRelevantForHash(Triple) - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.ontology.Ontology
Is triple relevant for hash or will it be ignored in hash calculation?
isSPOequal(Triple) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.Triple
Are subject, predicate and object equal (don't check the annotation)?
isSPOequal(String[]) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.Triple
Are subject, predicate and object equal (don't check the annotation)?
isUsingMSGs() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.GraphCollection
Checks if there are any MSGs in the GraphCollection
isUsingMSGs() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NamedGraph
Checks if there are any MSGs in the NamedGraph
isValid() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.GraphCollection
Checks if the graph collection and all it's content is well-formed
isValid() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NamedGraph
Checks if the graph and all it's content is well-formed
isValid() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.Triple
Checks if tripel is well-formed

L

loadPublicKey(String) - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.main.RSAKeyPair
 

M

Main - Class in de.uni_koblenz.aggrimm.icp.crypto.sign.main
 
Main() - Constructor for class de.uni_koblenz.aggrimm.icp.crypto.sign.main.Main
 
main(String[]) - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.main.Main
 
main(String[]) - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.main.Sign
 
mergeMSGs() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NamedGraph
Merges all MSGs back to plain triple lists All values associated with MSGs (hash, signature, certificate) will get lost
MSG - Class in de.uni_koblenz.aggrimm.icp.crypto.sign.graph
MSG = Minimum self-contained graph A MSG consists of a set of N triples with N>=1 (there should not be any empty MSGs).
MSG() - Constructor for class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.MSG
 
MSG(Triple) - Constructor for class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.MSG
Create new MSG with one triple in it
MSG(ArrayList<Triple>) - Constructor for class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.MSG
Create new MSG with a vector of triples in it

N

N_ADD - Static variable in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.auxiliary.HashCombinator
 
N_MUL - Static variable in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.auxiliary.HashCombinator
Modulo Number 64-bit prime: 2^64 - 59 = 18446744073709551557 BigInteger("2").pow(64).subtract(new BigInteger("59")); 3072-bit prime: 2^3072 - 1103717 BigInteger("2").pow(3072).subtract(new BigInteger("1103717")); 2048-bit prime: 2^2048 - 11837 BigInteger("2").pow(2048).subtract(new BigInteger("11837"));
N_XOR - Static variable in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.auxiliary.HashCombinator
 
NamedGraph - Class in de.uni_koblenz.aggrimm.icp.crypto.sign.graph
A named graph is a graph with an IRI as identifier.
NamedGraph(String, int, NamedGraph) - Constructor for class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NamedGraph
 
NodeHash - Class in de.uni_koblenz.aggrimm.icp.crypto.sign.graph
Class used by Fisteus2010 only to save variable (blank node) hashes
NodeHash(String, BigInteger) - Constructor for class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NodeHash
 
nondeterministicPreCanonicalization(NamedGraph) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm.SignatureAlgorithmCarroll2003
Performs nondeterministic pre-canonicalization Use multiple one-step deterministic labeling passes Steps (some may be skipped depending on blank nodes): 1) substituteBlankNodes & oneStepDeterministicLabelling 2) remove all triples with c14n:true predicate 3) substituteBlankNodes & oneStepDeterministicLabelling 4) Add new triples with c14n:true predicate for hard to label blank nodes 5) substituteBlankNodes & oneStepDeterministicLabelling Comments "(Step A)" to "(Step F)" in code below refer to the algorithm description of Carroll

O

object - Static variable in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.Triple
 
Ontology - Class in de.uni_koblenz.aggrimm.icp.crypto.sign.ontology
This class provides an interface to get data from a signature ontology At the moment all values are predefined/hard-coded.
Ontology() - Constructor for class de.uni_koblenz.aggrimm.icp.crypto.sign.ontology.Ontology
 
Ontology(SignatureData) - Constructor for class de.uni_koblenz.aggrimm.icp.crypto.sign.ontology.Ontology
 

P

postCanonicalize(GraphCollection) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm.SignatureAlgorithmCarroll2003
 
postCanonicalize(GraphCollection) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm.SignatureAlgorithmFisteus2010
 
postCanonicalize(GraphCollection) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm.SignatureAlgorithmSayers2004
 
postCanonicalize(GraphCollection) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm.SignatureAlgorithmTummarello2005
 
postCanonicalize(GraphCollection) - Method in interface de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.SignatureAlgorithmInterface
Executes extra steps after the actual canonicalization of a GraphCollection
postHash(GraphCollection) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm.SignatureAlgorithmCarroll2003
 
postHash(GraphCollection) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm.SignatureAlgorithmFisteus2010
 
postHash(GraphCollection) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm.SignatureAlgorithmSayers2004
 
postHash(GraphCollection) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm.SignatureAlgorithmTummarello2005
 
postHash(GraphCollection) - Method in interface de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.SignatureAlgorithmInterface
Executes extra steps after the actual hash calculation of a GraphCollection
predicate - Static variable in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.Triple
 
Prefix - Class in de.uni_koblenz.aggrimm.icp.crypto.sign.graph
Prefixes are used to reduce the file size of graph serializations by shortening IRIs.
Prefix(String, String) - Constructor for class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.Prefix
Creates a new prefix Also ensures that prefix always ends with ":" and that iri starts with "<" and ends with ">"

R

readFile(String) - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.trigplus.TriGPlusReader
Read a file (prefixes are resolved by default).
readFile(String, boolean) - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.trigplus.TriGPlusReader
Read a file.
removeTriple(Triple) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NamedGraph
Removes a triple from the graph
reset() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.auxiliary.GenSymCounter
Resets the counter to initialValue.
resetAfterVerification(GraphCollection) - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.SignatureVerifier
Resets a graph collection after a verification Removes all temporary hash and signature values Removes MSGs and converts them back to triple representation without MSGs
resolvePrefixes() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.GraphCollection
Resolves all prefixes of the GraphCollection
resolvePrefixes(LinkedList<Prefix>) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NamedGraph
Resolves prefixes in a graph and all subgraphs (recursive) - replaces prefixes with IRIs
resolvePrefixes(LinkedList<Prefix>) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.Triple
Resolve Prefixes in triple - replaces prefixes with IRIs
RSAKeyPair - Class in de.uni_koblenz.aggrimm.icp.crypto.sign.main
 
RSAKeyPair(int) - Constructor for class de.uni_koblenz.aggrimm.icp.crypto.sign.main.RSAKeyPair
 
RSAKeyPair(String, String) - Constructor for class de.uni_koblenz.aggrimm.icp.crypto.sign.main.RSAKeyPair
 

S

setAnnotation(String) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.Triple
 
setByIndex(int, String) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.Triple
Set subject/predicate/object/annotation by integer index
setCanonicalizationMethod(String) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.SignatureData
 
setCertificate(String) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.MSG
 
setChildren(LinkedList<NamedGraph>) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NamedGraph
 
setDigestGen(MessageDigest) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.SignatureData
 
setGraphDigestMethod(String) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.SignatureData
 
setGraphs(LinkedList<NamedGraph>) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.GraphCollection
 
setHash(BigInteger) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.MSG
 
setHash(BigInteger) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NodeHash
 
setHash(BigInteger) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.SignatureData
 
setHash(BigInteger) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.Triple
 
setName(String) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NamedGraph
 
setObject(String) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.Triple
 
setPredicate(String) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.Triple
 
setSerializationMethod(String) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.SignatureData
 
setSigData(SignatureData) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.ontology.Ontology
 
setSignature(SignatureData) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.GraphCollection
 
setSignature(String) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.MSG
 
setSignature(String) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.SignatureData
 
setSignatureMethod(String) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.SignatureData
 
setSigPrefix(String) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.ontology.Ontology
 
setSubject(String) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.Triple
 
setTriples(ArrayList<Triple>) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.MSG
 
setVariableHashes(ArrayList<NodeHash>) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NamedGraph
 
setVerificationCertificate(String) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.SignatureData
 
sign(GraphCollection, Key, String) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm.SignatureAlgorithmCarroll2003
 
sign(GraphCollection, Key, String) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm.SignatureAlgorithmFisteus2010
 
sign(GraphCollection, Key, String) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm.SignatureAlgorithmSayers2004
 
sign(GraphCollection, Key, String) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm.SignatureAlgorithmTummarello2005
 
sign(GraphCollection, Key, String) - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.generic.Signer
sign(GraphCollection, Key, String) - Method in interface de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.SignatureAlgorithmInterface
Signs GraphCollection (calculate signature(s) using a certificate/key and the hash value(s)).
Sign - Class in de.uni_koblenz.aggrimm.icp.crypto.sign.main
 
Sign() - Constructor for class de.uni_koblenz.aggrimm.icp.crypto.sign.main.Sign
 
SignatureAlgorithmCarroll2003 - Class in de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm
Signature Algorithm "Carroll2003" Ontology Name: carroll-2003 Based on: Carroll, J.J.: Signing RDF graphs.
SignatureAlgorithmCarroll2003() - Constructor for class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm.SignatureAlgorithmCarroll2003
 
SignatureAlgorithmFisteus2010 - Class in de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm
Signature Algorithm "Fisteus2010" Ontology Name: fisteus-2010 Based on: Fisteus, J.A., Carc�a, N.F., Fern�ndez, L.S., Kloos, C.D.: Hashing and canonicalizing Notation 3 graphs.
SignatureAlgorithmFisteus2010() - Constructor for class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm.SignatureAlgorithmFisteus2010
 
SignatureAlgorithmInterface - Interface in de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm
This Interface specifies the methods which must be implemented by all signature algorithms.
SignatureAlgorithmList - Class in de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm
A list containing all available signature algorithms.
SignatureAlgorithmList() - Constructor for class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.SignatureAlgorithmList
 
SignatureAlgorithmSayers2004 - Class in de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm
Signature Algorithm "Sayers2004" Ontology Name: sayers-2004 Based on: Sayers, C., Karp, A.H.: Computing the digest of an RDF graph.
SignatureAlgorithmSayers2004() - Constructor for class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm.SignatureAlgorithmSayers2004
 
SignatureAlgorithmTummarello2005 - Class in de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm
Signature Algorithm "Tummarello2005" Ontology Name: tummarello-2005 Based on: Tummarello, G., Morbidoni, C., Puliti, P., Piazza, F.: Signing individual fragments of an RDF graph.
SignatureAlgorithmTummarello2005() - Constructor for class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm.SignatureAlgorithmTummarello2005
 
SignatureData - Class in de.uni_koblenz.aggrimm.icp.crypto.sign.graph
SignatureData is used to keep track of all relevant signature data which belongs to a graph collection.
SignatureData() - Constructor for class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.SignatureData
 
SignatureVerifier - Class in de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm
Automatically performs all steps for a signature verification.
SignatureVerifier() - Constructor for class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.SignatureVerifier
 
Signer - Class in de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.generic
Standard GraphCollection signer
Signer() - Constructor for class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.generic.Signer
 
sortGraphs() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.GraphCollection
Sorts all graphs in the GraphCollection
sortGraphs() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NamedGraph
Sorts all children graphs by their name (recursive)
splitIntoMSGs() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NamedGraph
Splits graph into MSGs (recursive)
subject - Static variable in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.Triple
 

T

toString() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.GraphCollection
Converts the GraphCollection to a string (used for printing and debugging) Attention: May not work properly with very big graphs
toString() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.MSG
Converts MSG to a string (used for printing and debugging)
toString() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NamedGraph
Converts the graph to a string (used for printing and debugging) Attention: May not work properly with very big named graphs
toString(int) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NamedGraph
Converts the graph to a string (used for printing and debugging) Attention: May not work properly with very big named graphs
toString() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.Prefix
 
toString() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.Triple
Converts triple to a string (used for printing and debugging)
TriGPlusReader - Class in de.uni_koblenz.aggrimm.icp.crypto.sign.trigplus
Basic and simplified TriG+ Parser Based on [1] Note: - ATTENTION: Does NOT support all features TriG/Turtle! Only basic functionality required for the graph signing framework.
TriGPlusReader() - Constructor for class de.uni_koblenz.aggrimm.icp.crypto.sign.trigplus.TriGPlusReader
 
TriGPlusWriter - Class in de.uni_koblenz.aggrimm.icp.crypto.sign.trigplus
Basic TriG+ Writer.
TriGPlusWriter() - Constructor for class de.uni_koblenz.aggrimm.icp.crypto.sign.trigplus.TriGPlusWriter
 
Triple - Class in de.uni_koblenz.aggrimm.icp.crypto.sign.graph
A (RDF) triple or statement consists of a subject, a predicate and an object.
Triple(String, String, String) - Constructor for class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.Triple
Constructor: Create new triple from subject/predicate/object strings (annotation will be empty)
Triple(String, String, String, String) - Constructor for class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.Triple
Constructor: Create new triple from subject/predicate/object/annotation strings
tripleCount() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.GraphCollection
Gets the triple count of the GraphCollection
tripleCount(boolean) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NamedGraph
Gets triple count (can be recursive to include all sub graphs)
TripleHasher - Class in de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.auxiliary
This class provides functions to calculate the hash for individual triples
TripleHasher() - Constructor for class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.auxiliary.TripleHasher
 

U

updateDepths() - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.GraphCollection
Updates the depths of all contained graphs
updateDepths(int, NamedGraph) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.graph.NamedGraph
Updates the depth of this graphs and all sub graphs (recursive)

V

valueOf(String) - Static method in enum de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.auxiliary.HashCombinator.ca
Returns the enum constant of this type with the specified name.
values() - Static method in enum de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.auxiliary.HashCombinator.ca
Returns an array containing the constants of this enum type, in the order they are declared.
Verifier - Class in de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.generic
Standard GraphCollection verifier
Verifier() - Constructor for class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.generic.Verifier
 
verify(GraphCollection, Key) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm.SignatureAlgorithmCarroll2003
 
verify(GraphCollection, Key) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm.SignatureAlgorithmFisteus2010
 
verify(GraphCollection, Key) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm.SignatureAlgorithmSayers2004
 
verify(GraphCollection, Key) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.algorithm.SignatureAlgorithmTummarello2005
 
verify(GraphCollection, Key) - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.generic.Verifier
Verifies a GraphCollection using a public key
verify(GraphCollection, Key) - Method in interface de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.SignatureAlgorithmInterface
Verifies a signed graph collection using a public key Involves canonicalization and hashing of the graph collection and a cryptographic signature check
verify(String, Key) - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.SignatureVerifier
Verify a file using a public key
verify(String, X509Certificate) - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.SignatureVerifier
Verify a file using a X.509 certificate
verify(GraphCollection, X509Certificate) - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.SignatureVerifier
Verify graph collection using a X.509 certificate
verify(GraphCollection, Key) - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.algorithm.SignatureVerifier
Verify a graph collection using a public key A graph collection can only be verified if it contains just a signature graph at root level and nothing else!

W

writeFile(GraphCollection, String) - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.trigplus.TriGPlusWriter
Writes a GraphCollection to a file (prefixes are applied by default).
writeFile(GraphCollection, String, boolean) - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.trigplus.TriGPlusWriter
Writes a GraphCollection to a file.
writeGraph(BufferedWriter, NamedGraph, int) - Static method in class de.uni_koblenz.aggrimm.icp.crypto.sign.trigplus.TriGPlusWriter
Writes a NamedGraph to a BufferedWriter (recursive).
writePrivateKey(String) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.main.RSAKeyPair
 
writePublicKey(String) - Method in class de.uni_koblenz.aggrimm.icp.crypto.sign.main.RSAKeyPair
 
A B C D E G H I L M N O P R S T U V W 
Skip navigation links

Copyright © 2018. All rights reserved.