2009-06-03 5 views
3

J'utilise la bibliothèque de chiffrement C++ appelée Botan, et à des moments arbitraires j'obtiens l'erreur suivante à l'exécution. Qu'est-ce que ça veut dire?Que signifie cette erreur dans la bibliothèque Botan crypto?

Mettre fin à appelé après avoir jeté une instance de 'Botan :: PRNG_Unseeded' ce(): Botan: PRNG non tête de série: X9.31 (AES-256)

+0

Ans et il n'y a toujours pas de réponse pour expliquer pourquoi ... –

Répondre

0

Eh bien, il semble à moi comme vous avez oublié d'ensemencer le PRNG (générateur de nombres pseudo-aléatoires). N'ayant pas réussi à le faire, la bibliothèque Botan a lancé l'exception susmentionnée qui semble avoir provoqué l'appel de la fonction terminate.

+0

Cette partie est claire, mais pourquoi n'est-elle pas semée automatiquement? Et pourquoi ne se manifeste-t-il que de manière imprévisible, au lieu de tout le temps? –

+0

Notez que j'utilise l'objet AutoSeeded_RNG exclusivement, donc cette erreur ne devrait pas apparaître si elle est en effet auto-éditée. –

+0

Non, n'est-ce pas, êtes-vous capable d'utiliser un débogueur pour attacher et reproduire le problème? Peut-être que cela aidera à affiner le problème. Parfois, il est utile de simplifier votre code jusqu'à l'ensemble minimal qui peut répliquer le problème. –

0

La réponse la plus probable est que vous utilisez v 1.8.2 qui a eu des problèmes avec ses routines autoseeding. La mise à niveau vers la version 1.8.4 ou 1.8.5 a résolu ce problème pour tous ceux qui avaient déjà signalé ce problème.

1

J'ai rencontré le même message d'erreur, qui a été provoqué par l'absence de toute source d'entropie. Vous pouvez essayer d'activer une source d'entropie lors de la construction de la bibliothèque Botan ou de la génération d'un fichier source unique. Pour la plate-forme Windows, ajoutez le module win32_stats dans l'option --enable-modules. Pour linux, utilisez dev_random.

par exemple. configure.py --enable-modules = win32_stats, ...

+0

Merci beaucoup. Cette idée a été essentielle à ma capacité à utiliser Autoseed avec Botan sur Win32. –

Questions connexes