Interface

Seald.js est un script JavaScript, à intégrer sur votre page Internet. Celui-ci fournit deux fonctions utilisables pour chiffrer des fichiers:

  • sealFile(host, teamId, sdkTokenPublic, inputFile, callback, [{progressCallback}]);
  • asyncSealFile(host, teamId, sdkTokenPublic, inputFile, [{progressCallback}]).

Ces deux fonctions se comportent de façon identique, à la différence près que la première prend un callback (au format classique (error, result)) pour rendre son résultat, alors que la seconde rend une Promise.

Les trois premiers arguments de ces fonctions sont fournis par Seald au moment de votre souscription:

  • host: L'URL du serveur Seald ;
  • teamId: L'identifiant de votre équipe ;
  • sdkTokenPublic: Une clé d'API.

inputFile est le fichier que vous voulez chiffrer, au format Blob ou File.

progressCallback est une fonction optionnelle que vous pouvez fournir, et qui sera appelée régulièrement avec comme seul argument un nombre compris entre 0 et 1, indiquant l'avancée du chiffrement.

Le fichier chiffré, rendu ou bien via le callback fourni à sealFile, ou bien via le résultat de la Promise rendue par asyncSealFile, est au format Blob. Il est chiffré pour l'ensemble de votre équipe. Vous pouvez alors envoyer ce fichier vers vos serveur, comme vous l'auriez fait s'il n'était pas chiffré.