Crypteur en python

Contenu du snippet

Ce code source est le premiers que j'écris sur ce site,bon passons au vif du sujet:

La premierre partie du code est consacré au cryptage

malheuresement il ne traite que des données "chaine" et ne gere pas les accents.

Source / Exemple :


import string

def crypteur(texte_de_base):
    X=texte_de_base
    X=str(X)
    #minuscule
    X=string.replace(X,"a","[m01]")
    X=string.replace(X,"b","[m02]")
    X=string.replace(X,"c","[m03]")
    X=string.replace(X,"d","[m04]")
    X=string.replace(X,"e","[m05]")
    X=string.replace(X,"f","[m06]")
    X=string.replace(X,"g","[m07]")
    X=string.replace(X,"h","[m08]")
    X=string.replace(X,"i","[m09]")
    X=string.replace(X,"j","[m10]")
    X=string.replace(X,"k","[m11]")
    X=string.replace(X,"l","[m12]")
    X=string.replace(X,"m","[m13]")
    X=string.replace(X,"n","[m12]")
    X=string.replace(X,"o","[m13]")
    X=string.replace(X,"p","[m14]")
    X=string.replace(X,"q","[m15]")
    X=string.replace(X,"r","[m16]")
    X=string.replace(X,"s","[m17]")
    X=string.replace(X,"t","[m18]")
    X=string.replace(X,"u","[m19]")
    X=string.replace(X,"v","[m20]")
    X=string.replace(X,"w","[m21]")
    X=string.replace(X,"x","[m22]")
    X=string.replace(X,"y","[m23]")
    X=string.replace(X,"z","[m24]")
    #majuscule
    X=string.replace(X,"A","[M01]")
    X=string.replace(X,"B","[M02]")
    X=string.replace(X,"C","[M03]")
    X=string.replace(X,"D","[M04]")
    X=string.replace(X,"E","[M05]")
    X=string.replace(X,"F","[M06]")
    X=string.replace(X,"G","[M07]")
    X=string.replace(X,"H","[M08]")
    X=string.replace(X,"I","[M09]")
    X=string.replace(X,"j","[M10]")
    X=string.replace(X,"K","[M11]")
    X=string.replace(X,"L","[M12]")
    X=string.replace(X,"M","[M13]")
    X=string.replace(X,"N","[M12]")
    X=string.replace(X,"O","[M13]")
    X=string.replace(X,"P","[M14]")
    X=string.replace(X,"Q","[M15]")
    X=string.replace(X,"R","[M16]")
    X=string.replace(X,"S","[M17]")
    X=string.replace(X,"T","[M18]")
    X=string.replace(X,"U","[M19]")
    X=string.replace(X,"V","[M20]")
    X=string.replace(X,"W","[M21]")
    X=string.replace(X,"X","[M22]")
    X=string.replace(X,"Y","[M23]")
    X=string.replace(X,"Z","[M24]")
    #les nombres
    X=string.replace(X,"1","[CC1]")
    X=string.replace(X,"2","[CC2]")
    X=string.replace(X,"3","[CC3]")
    X=string.replace(X,"4","[CC4]")
    X=string.replace(X,"5","[CC5]")
    X=string.replace(X,"6","[CC6]")
    X=string.replace(X,"7","[CC7]")
    X=string.replace(X,"8","[CC8]")
    X=string.replace(X,"9","[CC9]")
    X=string.replace(X,"0","[CC0]")
    #les aures caracteres
    X=string.replace(X," ","[AC01]")
    X=string.replace(X,"\","[AC02]")
    X=string.replace(X,"/","[AC03]")
    X=string.replace(X,"*","[AC04]")
    X=string.replace(X,"-","[AC05]")
    X=string.replace(X,"+","[AC06]")
    X=string.replace(X,"-","[AC07]")
    X=string.replace(X,"_","[AC08]")
    X=string.replace(X,"(","[AC09]")
    X=string.replace(X,")","[AC10]")
    X=string.replace(X,"[","[AC11]")
    X=string.replace(X,"]","[AC12]")
    X=string.replace(X,"{","[AC13]")
    X=string.replace(X,"}","[AC14]")
    X=string.replace(X,"'","[AC16]")
    X=string.replace(X,",","[AC17]")
    X=string.replace(X,";","[AC18]")
    X=string.replace(X,"?","[AC19]")
    X=string.replace(X,":","[AC20]")
    X=string.replace(X,"!","[AC21]")
    X=string.replace(X,"<","[AC22]")
    X=string.replace(X,">","[AC23]")
    X=string.replace(X,"°","[AC24]")
    X=string.replace(X,"@","[AC25]")
    #pour plus de sécurité
    X=string.replace(X,"C","[M03]")
    X=string.replace(X,"m","[m13]")
    X=string.replace(X,"M","[M13]")
    X=string.replace(X,"""[""","[AC11]")
    X=string.replace(X,"""]""","[AC12]")

Conclusion :


si vous trouvez des idées pour améliorer ce programme dites le moi.

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.