|
| 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 |
| |
| |
| | | |
|
| | | | |
| | |
|