Så snart alla som ska signera har undertecknat dokumentet elektroniskt skapar Scrive ett unikt digitalt fingeravtryck av filen som innehåller: dokumentet, bevispaketet, och eventuella bilagor. För att generera detta fingeravtryck tillämpar vi en matematisk funktion för att producera ett värde som kallas kryptografisk hash. Sedan skickar vi detta fingeravtryck till Guardtime.
Det är omöjligt att generera ett identiskt hashvärde genom att använda en annan fil eller ett annat tillvägagångssätt (teoretiskt är det möjligt, men tiden som krävs är längre än universums nuvarande ålder). Och karaktären på en kryptografisk hash är sådan att den inte kan användas för att återskapa dokumentets innehåll.
Guardtime organiserar hashvärdena för flera dokument till en struktur som kallas ett Merkleträd. De kombinerade hashvärdena för alla dokument i Merkleträdet används för att beräkna ett enda hashvärde som tilldelas trädets rot, dvs. den hash som har högsta nivå.
Notera att diagram på Merkleträd kan avbildas med trädets rot antingen högst upp eller längst ner. Den viktiga innebörden är att den högsta hashnivån är trädets rot. Det är matematiskt sammankopplat till alla andra hashar i trädet på ett sådant sätt att man kan verifiera ett dokuments integritet så länge man har:
- det förseglade dokumentet
- tillgång till hashroten (högsta hashnivån) OCH tillit till dess giltighet.
Åtkomst till hashroten beror på om dokumenten lagras i Scrive E-arkivet eller inte, som beskrivet nedan.