PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Résultat différent de la fonction crypte sur pocket pc et un pc - de nouveaux prob !
Résultat différent de la fonction crypte sur pocket pc et un pc - de nouveaux prob !
Débuté par plec, 06 déc. 2005 12:17 - 2 réponses
Posté le 06 décembre 2005 - 12:17
Sur le pocket pc en mode executable (modèle utilisé HP IPaq 6340 avec Mobile 2003)

Soit un champ de saisie nommé SAIS_ACRYPTER de type texte avec la valeur 281387402
Soit un champ de saisie nommé SAIS_MOTPASS de type texte avec la valeur linea
Soit un champ de saisie nommé SAIS_CRYPTE de type texte avec aucune valeur
Soit un bouton nommé BTN_CRYPTE avec le code suivant :
sChaineUnicode est une chaîne UNICODE = SansEspace(SAIS_ACRYPTER)
sChaineAnsi est une chaîne = UnicodeVersAnsi(SChaineUnicode)
sChaineACrypter est une chaîne = sChaineAnsi
SAIS_CRYPTE = Crypte(sChaineACrypter, SAIS_MOTPASS, crypteSécurisé)

La valeur affichée dans le champ SAIS_CRYPTE est la suivante : /Ovm3Q8Y364


Sur le pc en mode executable (plateforme Windoxw XP Pro service pack2)
Soit un champ de saisie nommé SAIS_ACRYPTER de type texte avec la valeur 281387402 (idem que sur pocket)
Soit un champ de saisie nommé SAIS_MOTPASS de type texte avec la valeur linea (idem que sur pocket)
Soit un champ de saisie nommé SAIS_CRYPTE de type texte avec aucune valeur (idem que sur pocket)
Soit un bouton nommé BTN_CRYPTE avec le code suivant :
SAIS_CRYPTE = Crypte(SAIS_ACRYPTER, SAIS_MOTPASS, crypteSécurisé)

La valeur affichée dans le champ SAIS_CRYPTE est la suivante : /Ovm3Q8Y3647A

(Ce qui n’est pas du tout la même que celle affichée sur le pocket pc … En effet les 2 dernières lettres sont différentes)


Si je refais le test mais avec la valeur 2813874002 au lieu de 281387402 (chaine sur 10 positions au lieu de 9)

Alors j’obtiens la même valeur de retour des 2 cotés c'est-à-dire /Ovm3Q8Y364d5A

Pouvez-vous m’expliquer cela ?

Ps : code alphabet des 2 côtés : 127
Posté le 06 décembre 2005 - 13:20
il est peut etre mieux de faire

BufferTemp est buffer = unicodeversansi(...)

?!

(pour le pocket au moins)

eric l.

"Philippe" <plec@beldi.be> a écrit dans le message de news:
43956ce3$1@news.pcsoft.fr...

Sur le pocket pc en mode executable (modèle utilisé HP IPaq 6340 avec
Mobile 2003)

Soit un champ de saisie nommé SAIS_ACRYPTER de type texte avec la valeur
281387402
Soit un champ de saisie nommé SAIS_MOTPASS de type texte avec la valeur
linea
Soit un champ de saisie nommé SAIS_CRYPTE de type texte avec aucune valeur
Soit un bouton nommé BTN_CRYPTE avec le code suivant :
sChaineUnicode est une chaîne UNICODE = SansEspace(SAIS_ACRYPTER)
sChaineAnsi est une chaîne = UnicodeVersAnsi(SChaineUnicode)
sChaineACrypter est une chaîne = sChaineAnsi
SAIS_CRYPTE = Crypte(sChaineACrypter, SAIS_MOTPASS, crypteSécurisé)

La valeur affichée dans le champ SAIS_CRYPTE est la suivante : /Ovm3Q8Y364


Sur le pc en mode executable (plateforme Windoxw XP Pro service pack2)
Soit un champ de saisie nommé SAIS_ACRYPTER de type texte avec la valeur
281387402 (idem que sur pocket)
Soit un champ de saisie nommé SAIS_MOTPASS de type texte avec la valeur
linea (idem que sur pocket)
Soit un champ de saisie nommé SAIS_CRYPTE de type texte avec aucune valeur
(idem que sur pocket)
Soit un bouton nommé BTN_CRYPTE avec le code suivant :
SAIS_CRYPTE = Crypte(SAIS_ACRYPTER, SAIS_MOTPASS, crypteSécurisé)

La valeur affichée dans le champ SAIS_CRYPTE est la suivante :
/Ovm3Q8Y3647A

(Ce qui n'est pas du tout la même que celle affichée sur le pocket pc . En
effet les 2 dernières lettres sont différentes)


Si je refais le test mais avec la valeur 2813874002 au lieu de 281387402
(chaine sur 10 positions au lieu de 9)

Alors j'obtiens la même valeur de retour des 2 cotés c'est-à-dire
/Ovm3Q8Y364d5A

Pouvez-vous m'expliquer cela ?

Ps : code alphabet des 2 côtés : 127


Posté le 06 décembre 2005 - 16:14
Merci mais cela ne changer rien, même en faisant sur le pocket :
BufferTemp est buffer = unicodeversansi(SAIS_ACRYPTER)
et ensuite SAIS_CRYPTE = Crypte(BufferTemp, SAIS_MOTPASS, crypteSécurisé)
cela ne change rien j'obtiens toujours la chaine /Ovm3Q8Y364 en retour sur le pocket
alors que je devrais obtenir la chaine /Ovm3Q8Y3647A qui m'est donnée sur le pc d'origine
en ayant fait SAIS_CRYPTE = Crypte(SAIS_ACRYPTER, SAIS_MOTPASS, crypteSécurisé)

Pour rappel tout ceci est fait en mode exe sur les 2 machines !
(en mode test le resultat est ok car le mode test du pocket utilise le modeAnsi)