Ace:Validating Witness and Tokens: Difference between revisions
From Adapt
No edit summary |
No edit summary |
||
Line 4: | Line 4: | ||
[[Image:Ace-hiearchy-web.png|center]] | [[Image:Ace-hiearchy-web.png|center]] | ||
===Issuing Tokens=== | |||
==Validating Tokens and Hashes== | ==Validating Tokens and Hashes== | ||
===Token Overview=== | ===Token Overview=== | ||
A token contains all information needed to validate a hash. A sample token is shown below: | |||
<pre> | |||
<?xml version="1.0" encoding="utf-8"?> | |||
<token xmlns="http://umiacs.umd.edu/adapt/ace/token/1.0"> | |||
<token-class>SHA-256-0</token-class> | |||
<digest-service>SHA-256</digest-service> | |||
<name>/state/myfile.txt</name> | |||
<round-id>319782</round-id> | |||
<time-stamp>2008-09-16T14:57:27.936-0400</time-stamp> | |||
<proof> | |||
<element index="0"> | |||
<hash>7957e058645f953f8e2d11c919414adffab7df12df3e7902eb446b02a40ac908</hash> | |||
</element> | |||
<element index="1"> | |||
<hash>9287c2e19f715a67dcb59da8a724084b448dd9382668f347338f1ce20f435872</hash> | |||
</element> | |||
<element index="2"> | |||
<hash>e9cc9417014a43e29870f60504cdbe3c49ba9472b4481bb2ff5f7a68cef147bb</hash> | |||
<hash>73384002a2fd512874801fb62e1defbb1902668f04d8a96d6cb90b703d16a506</hash> | |||
</element> | |||
<element index="1"> | |||
<hash>d312e4551a3d3ee6d695d96b8851f3ad1574096305f18d4f052fe853bfe14482</hash> | |||
</element> | |||
</proof> | |||
</token> | |||
</pre> | |||
* | |||
===Calculating CSI from Proof=== | ===Calculating CSI from Proof=== | ||
==Validating CSIs and the IMS== | ==Validating CSIs and the IMS== |
Revision as of 15:29, 18 September 2008
Overview
ACE offers a two tiered method for ensuring the validity of hashes. The first tier involved calculating a summary value (CSI) for a set of hashes given to the IMS. These CSIs are composed of all hashes for a given time period (round). This CSI can be used to validate any hash submitted during its round. The second tier involves periodically publishing a witness value that is calculated from all CSI values issues during the previous day.
Issuing Tokens
Validating Tokens and Hashes
Token Overview
A token contains all information needed to validate a hash. A sample token is shown below:
<?xml version="1.0" encoding="utf-8"?> <token xmlns="http://umiacs.umd.edu/adapt/ace/token/1.0"> <token-class>SHA-256-0</token-class> <digest-service>SHA-256</digest-service> <name>/state/myfile.txt</name> <round-id>319782</round-id> <time-stamp>2008-09-16T14:57:27.936-0400</time-stamp> <proof> <element index="0"> <hash>7957e058645f953f8e2d11c919414adffab7df12df3e7902eb446b02a40ac908</hash> </element> <element index="1"> <hash>9287c2e19f715a67dcb59da8a724084b448dd9382668f347338f1ce20f435872</hash> </element> <element index="2"> <hash>e9cc9417014a43e29870f60504cdbe3c49ba9472b4481bb2ff5f7a68cef147bb</hash> <hash>73384002a2fd512874801fb62e1defbb1902668f04d8a96d6cb90b703d16a506</hash> </element> <element index="1"> <hash>d312e4551a3d3ee6d695d96b8851f3ad1574096305f18d4f052fe853bfe14482</hash> </element> </proof> </token>