IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tcl/Tk Discussion :

Problème chargement de lib


Sujet :

Tcl/Tk

  1. #1
    Membre confirmé Avatar de KindPlayer
    Profil pro
    Inscrit en
    Février 2007
    Messages
    471
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 471
    Points : 477
    Points
    477
    Par défaut Problème chargement de lib
    Bonjour

    Ma question apparaitra surement triviale à la plupart des spécialistes Tcl, mais je suis débutant en tcl et je dois utiliser une lib aes pour chiffrer /déchiffrer des mots de passe. J'ai copié la lib dans le même répertoire ou se trouvent mes autres libs (/usr/share/tcl8.4)

    ls /usr/share/tcl8.4/aes
    aes.bench aes.man aes.pcx aes.tcl aes.test ChangeLog pkgIndex.tcl

    Voici un extrait du code. J'ai fait afficher la valeur d'un certain nombre de variables, pour aider au debug:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    puts "tcl_library : $tcl_library"
    puts "tcl_pkgPath : $tcl_pkgPath"
    puts "auto_path : $auto_path"
     
    set package_list [package names]
    puts $package_list
    puts $auto_path
     
    set libraries [info library]
    puts "libs: $libraries"
    package provide aes 1.0.2
     
    package require aes
     
    set present [package present aes]
    puts $present
     
    ...
    # plus loin dans le code
    set user_pwd [aes::aes -hex -mode ecb -dir decrypt -key [binary format H* $aes_key] -- [binary format H* $aes_user_pwd]]
    ...
    Affiche ceci:

    tcl_library : /usr/share/tcl8.4
    tcl_pkgPath : /usr/lib64 /usr/share
    auto_path : /usr/share/tcl8.4 /usr/share /usr/lib64
    Tcl
    /usr/share/tcl8.4 /usr/share /usr/lib64
    libs: /usr/share/tcl8.4
    1.0.2

    ...

    invalid command name "aes::aes"
    while executing
    "aes::aes -hex -mode ecb -dir decrypt -key [binary format H* $aes_key] -- [binary format H* $aes_user_pwd]"
    (procedure "set_person_password" line 71)
    invoked from within
    ...

    Puisqu'apparemment le package a bien été trouvé (il affiche bien 1.0.2, la version de la lib) je ne comprends pas pourquoi j'ai ce "invalid command" quand il tente d'appeler la fonction aes du package aes. Auriez-vous une idée ?
    La science est ce que nous comprenons suffisamment bien pour l'expliquer à un ordinateur. L'art, c'est tout ce que nous faisons d'autre.
    Donald E. Knuth

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 341
    Points : 528
    Points
    528
    Par défaut
    Bonsoir,

    A première vue le débogage montre que la librairie est bien chargée. Par contre la commande aes::aes n'existe pas !
    Il faudrait essayer la syntaxe ::aes::aes.

    ----
    Canvas

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 08/11/2021, 10h43
  2. Réponses: 5
    Dernier message: 17/10/2006, 18h27
  3. [Applet] Problème chargement de classe
    Par simsky dans le forum Applets
    Réponses: 1
    Dernier message: 08/05/2006, 19h31
  4. [FLASH MX] Problème chargement/preloader
    Par Gwenouille dans le forum ActionScript 1 & ActionScript 2
    Réponses: 6
    Dernier message: 26/04/2006, 13h03
  5. [FLASH 8] Probléme chargement .swf et variable
    Par segphault dans le forum Flash
    Réponses: 1
    Dernier message: 24/10/2005, 13h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo