Le secret est utilisé pour signer le cookie d'identification de session, afin d'éviter que le cookie ne soit altéré.
Au final, le module responsable de la création de la signature est cookie-signature
qui utilise crypto.createHmac()
en utilisant le secret comme clé et l'algorithme SHA256 pour le hachage.
Je ne pense pas qu'il y ait une véritable limite supérieure à la longueur du secret (autre que, peut-être, la longueur maximale d'une chaîne de caractères dans Node, qui je pense n'existe même pas). Je pense que s'il est plus long que 256 bits (= 32 octets), il sera d'abord haché jusqu'à 32 octets.
Il n'y a pas non plus de limite aux caractères que vous pouvez mettre dans un secret. Une chaîne de caractères aléatoires, de 24 à 32 octets par exemple, devrait suffire.