Esiste un nome per il concetto di "somma cumulativa"? [chiuso]

4

Se ho capito bene, strumenti come Git e Mercurial derivano i checksum dai loro dati, e quei checksum sono usati per derivare altri checksum usati in aggregato, portando a un tipo di checksum cumulativo (i checksum sono l'input per altri checksum), che garantisce un alto livello di integrità.

C'è un nome per questo, e se sì, che cos'è? (Altro che "checksum cumulativo" (che, secondo Google, non è ben usato, o ho appena inventato.) Il mio Google Foo mi sta fallendo qui ...

Un altro modo per dirlo, c'è un nome per il modo in cui un repository Git garantisce la sua integrità?

Ci scusiamo per la vaghezza - afferrando per la terminologia che sento dovrebbe esistere ma non riesco a trovare.

    
posta Mikesname 30.08.2013 - 11:58
fonte

4 risposte

5

Si chiama checksum gerarchico .

L'albero corrispondente è noto come Merkle Tree o albero di hash o più raramente albero di autenticazione .

    
risposta data 30.08.2013 - 12:44
fonte
-2

Per quanto mi riguarda, è ancora solo "checksum".

La parte "somma" del nome è un po 'fuorviante: gli algoritmi utilizzati per creare checksum di solito implicano molto più che l'aggiunta *. Quando si aggregano i checksum, si sta davvero creando un algoritmo più complicato.

* In effetti, gli algoritmi di checksum che implicano solo il sommario fanno in genere un lavoro molto più scarso per rilevare le differenze.

    
risposta data 30.08.2013 - 12:25
fonte
-2

Lo chiamerei checksum di ricorrenza .

In matematica, una relazione di ricorrenza viene utilizzata per una sequenza definita in modo ricorsivo, a partire da un valore iniziale e dove il seguente termine è definito dal precedente: u(0)=u0, u(n+1)=f(u(n)) .

Il meccanismo del checksum git è un tipico esempio di quel tipo di funzione. Vorrei attenermi al termine comunemente accettato nel cerchio matematico, che di solito si interseca con quello informatico.

Per un'altra versione di un checksum di ricorrenza, consulta questo documento su checksum rolling , usato da rsync. Tuttavia, in genere non puoi chiamarli rolling checksum poiché questo algoritmo è solo un caso speciale.

    
risposta data 30.08.2013 - 12:48
fonte
-3

Lo capisci correttamente. È possibile utilizzare un checksum di commit iniziale Git per identificare l'intero repository. Non ho mai sentito / visto un termine esatto per questo. È solo un modo per garantire l'integrità, come hai detto.

    
risposta data 30.08.2013 - 12:15
fonte

Leggi altre domande sui tag