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

Python Discussion :

Retrouver la chaine Base64 depuis un entier ? [Python 3.X]


Sujet :

Python

Vue hybride

Giancarlu Retrouver la chaine Base64... 08/10/2017, 14h10
fred1599 Il y a un module fait pour ça... 08/10/2017, 14h47
Giancarlu Oui , merci C'est bien le... 08/10/2017, 14h57
fred1599 En utilisant le module struct... 08/10/2017, 15h10
Giancarlu Ca n'apporte rien de plus.... 08/10/2017, 15h22
tyrtamos Bonjour, Quelle est la... 08/10/2017, 15h35
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Septembre 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2017
    Messages : 9
    Par défaut Retrouver la chaine Base64 depuis un entier ?
    Dans une appli de cryptage RSA je dois convertir une chaine de caractères en base64 ce qui est relativement simple

    exemple : b'MTU2MCwxMDAwLDAsMjAwMCwwLDEwMDAsMCwyMTAsMTU2MCwyMDE3MTAwNjE0MDMxNiwwMDAwMDc4NjA4LFRLLE8sCg=='

    Cette chaîne est transformée en entier stockée sous forme de str :"2325212423287516048910859015030301426300980055684777911441445054964357651153904316657540366759613595477359609426068541972702699804469974341875692236246653994829344952216175011523396982605524616074992008423371891879748467303464231"

    Mais je n'arrive pas à reconstituer la chaîne d'origine même si je reconvertis la str en entier !!!

    Si quelqu'un a la solution ???

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 060
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 060
    Par défaut
    Il y a un module fait pour ça -> ICI.

    Ne suffit-il pas ? Si non, merci de préciser ce que vous avez tenté...

  3. #3
    Membre habitué
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Septembre 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2017
    Messages : 9
    Par défaut
    Oui , merci

    C'est bien le module que j'utilise pour coder en base64 le texte d'origine. :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    encode=base64.b64encode(bytes(B, 'utf-8'))
    encode =  b'MTU2MCwxMDAwLDAsMjAwMCwwLDEwMDAsMCwyMTAsMTU2MCwyMDE3MTAwNjE0MDMxNiwwMDAwMDc4NjA4LFRLLE8sCg=='
    M=int(encode)
    print ("M = ",M)
    M =  2325212423287516048910859015030301426300980055684777911441445054964357651153904316657540366759613595477359609426068541972702699804469974341875692236246653994829344952216175011523396982605524616074992008423371891879748467303464231

    Le problème vient du fait que je dois transformer le résultat base64 en entier pour appliquer le cryptage rsa, ce qui fonctionne très bien.

    Mais je n'arrive pas à re-transformer l'entier en base64.

  4. #4
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 060
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 060
    Par défaut
    En utilisant le module struct ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    struct.pack('I', variable).encode('base64')

  5. #5
    Membre habitué
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Septembre 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2017
    Messages : 9
    Par défaut
    Ca n'apporte rien de plus....

  6. #6
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 060
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 060
    Par défaut
    Bah en même temps c'est pas simple de comprendre, ton code est ultra incohérent... D'où vient la variable b, d'où vient la variable B ? La variable encode n'est pas utilisée, pourquoi là présenter ?

  7. #7
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Quelle est la règle de conversion utilisée pour passer d'une chaine de caractères ASCII en chaine de chiffres?

  8. #8
    Membre habitué
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Septembre 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2017
    Messages : 9
    Par défaut
    Citation Envoyé par tyrtamos Voir le message
    Bonjour,

    Quelle est la règle de conversion utilisée pour passer d'une chaine de caractères ASCII en chaine de chiffres?
    C'est simplement la fonction "int"

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

Discussions similaires

  1. Retrouver la chaine originale à partir d'une chaine md5
    Par othmane126 dans le forum Langage
    Réponses: 6
    Dernier message: 14/05/2008, 13h45
  2. Réponses: 4
    Dernier message: 03/10/2006, 23h16
  3. [debutant] Concatenation d'une chaine (string) et d'entiers
    Par websurfeur dans le forum Débuter
    Réponses: 2
    Dernier message: 26/03/2006, 11h05
  4. [VB]Convertir une chaine de caractere en entier
    Par budylove dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 21/02/2006, 11h06
  5. Transfomer une Chaine de Caractere en Entier
    Par ThanosT dans le forum C
    Réponses: 14
    Dernier message: 05/10/2005, 19h56

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