13 lines
429 B
TypeScript
13 lines
429 B
TypeScript
import { createHash } from "node:crypto";
|
|
|
|
/**
|
|
* Calcule une empreinte déterministe sur les octets du document original.
|
|
*
|
|
* L'empreinte est calculée avant tout stockage ou traitement IA : deux imports
|
|
* du même PDF sont donc reconnus même si le nom du fichier ou l'utilisateur
|
|
* diffèrent.
|
|
*/
|
|
export function calculateFileSha256(buffer: Buffer): string {
|
|
return createHash("sha256").update(buffer).digest("hex");
|
|
}
|