PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Cryptage et décryptage
Cryptage et décryptage
Iniciado por Jean Turcotte, 12,jun. 2020 03:49 - 6 respuestas
Miembro registrado
1.407 mensajes
Publicado el 12,junio 2020 - 03:49
Bonjour, j'essai d'utiliser les fonctions CryptageStandard et DecrypteStandard et j'ai des résultats bizarres, peut importe les config que j'utilise. Voici ma fenêtre test;



Quand je clique sur Crypte, je crypte et transfert le texte à Crypté dans la saisie de droite. Quand je clique sur Décrypte, je décrypte et transfert le résultat dans la saisie décrypté. Voici mon code de bouton Crypte;
bufCle est un Buffer = HashChaîne(HA_TIGER_192, "test285")
SAI_Texte_Crypté = CrypteStandard(SAI_Texte_brut1, bufCle, crypte3DES)

Voici mon code de bouton Decrypte;
bufCle est un Buffer = HashChaîne(HA_TIGER_192, "test285")
SAI_Texte_brut2 = DécrypteStandard(SAI_Texte_Crypté, bufCle, crypte3DES)

Quelques fois, j'obtiens ceci;




et quelque fois, j'obtiens ceci;





Merci de me donner des pistes?

--
Jean Turcotte
WX 25
Android 9.0 sur Galaxy S8
Laptop Lenovo I7 12GB Ram
Miembro registrado
2.682 mensajes
Publicado el 12,junio 2020 - 07:58
Lorsque tu chiffres une donnée, tu as des caractères non imprimables dans le buffer récupéré. Il est donc préférable de conserver les données en base64 qui est un format lisible.

Chez moi en 23 ton code fonctionne. A moins que ton projet soit en unicode par défaut.

--
Cordialement,

Philippe SAINT-BERTIN
Miembro registrado
1.407 mensajes
Publicado el 12,junio 2020 - 13:59
Bonjour Philippe, je suis désolé mais tu me perd, je regarde dans la doc et je ne trouve pas d'exemple n'y même de la doc sur la base64. Aurais-tu un exemple svp pour expliquer tes dires?

Merci !

--
Jean Turcotte
WX 25
Android 9.0 sur Galaxy S8
Laptop Lenovo I7 12GB Ram
Miembro registrado
1.407 mensajes
Publicado el 12,junio 2020 - 14:06
Si tu parle de la fonction Crypte, je connais mais il est fortement recommandé d'utiliser CrypteStandard pour une meilleure sécurité, Est-ce ce a quoi tu fais illusion?

Merci!

--
Jean Turcotte
WX 25
Android 9.0 sur Galaxy S8
Laptop Lenovo I7 12GB Ram
Miembro registrado
2.682 mensajes
Publicado el 12,junio 2020 - 15:21
Tu as la fonction encode qui permet d'encoder en base64 le buffer.

Si toutefois tu n'arrives pas à déchiffrer les données qui ont été chiffrées au préalable c'est qu'il te manque des données. Essaye de passer ton buffer en hexa par exemple pour vérifier que la valeur que tu veux déchiffrer est bien la même que celle que tu as chiffré.

--
Cordialement,

Philippe SAINT-BERTIN
Publicado el 12,junio 2020 - 16:48
Bonjour,

Voici un petit exemple selon l'image fournie:

Code pour le cryptage:

sMessage est un Buffer = SAI_sChaine_A_Crypter
bufCle est un Buffer = HashChaîne(HA_MD5_128, SAI_sMot_De_Passe)
bufCrypte est un Buffer = CrypteStandard(sMessage, bufCle, crypteAES128)

SAI_sChaine_Cryptée = BufferVersHexa(bufCrypte)


Code pour le décryptage:

bufCle est un Buffer = HashChaîne(HA_MD5_128, SAI_sMot_De_Passe)
bufCrypte est un Buffer = HexaVersBuffer(SAI_sChaine_Cryptée)
buffDecrypte est un Buffer = DécrypteStandard(bufCrypte, bufCle, crypteAES128)

SAI_sChaine_Décryptée = buffDecrypte







Cordiales salutations.
F10
Miembro registrado
1.173 mensajes
Publicado el 12,junio 2020 - 16:51
Bonjour,

Base64 s'utilise avec Encode et Decode et non pas avec Cryptexx.
C'est de l'encodage et pas du cryptage.

--
Thierry TILLIER
Développeur Windev-Webdev
Formation Windev : https://coursdinfo.teachable.com/
Formation bureautique : https://coursdinfo.net