Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3116 connectés 

 

Sujet(s) à lire :
    - Who's who@Programmation
 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  5033  5034  5035  ..  26990  26991  26992  26993  26994  26995
Auteur Sujet :

[blabla@olympe] Le topic du modo, dieu de la fibre et du monde

n°843308
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 06-09-2004 à 13:44:00  profilanswer
 

Reprise du message précédent :


 


 

Code :
  1. CString CPluginHFR::CalcMD5(CString *pass)
  2. {
  3. HCRYPTPROV theProvider = NULL;
  4. HCRYPTHASH theHash = NULL;
  5. LPCSTR theContainer = NULL;
  6. CString res = "";
  7. BYTE passHash[16];
  8. DWORD lengthHash = 16;
  9. if (CryptAcquireContext(&theProvider, theContainer, NULL, PROV_RSA_FULL, 0) == 0)
  10. {
  11.  if (GetLastError() == NTE_BAD_KEYSET)
  12.  {
  13.   if (CryptAcquireContext(&theProvider, theContainer, NULL, PROV_RSA_FULL, CRYPT_NEWKEYSET) == 0)
  14.   {
  15.    AfxMessageBox("Impossible de créer une nouvelle clé conteneur" );
  16.    return res;
  17.   }
  18.  }
  19.  else
  20.  {
  21.   AfxMessageBox("Impossible d'acquérir le contexte cryptographique" );
  22.   return res;
  23.  }
  24. }
  25. if (CryptCreateHash(theProvider, CALG_MD5, 0, 0, &theHash))
  26. {
  27.  if (CryptHashData(theHash, (BYTE*)pass->GetBuffer(0), pass->GetLength(), 0))
  28.  {
  29.   if (CryptGetHashParam(theHash, HP_HASHVAL, passHash, &lengthHash, 0))
  30.   {
  31.    pass->ReleaseBuffer();
  32.    CryptDestroyHash(theHash);
  33.    CryptReleaseContext(theProvider, 0);
  34.    for (int i=0; i<lengthHash; i++)
  35.    {
  36.     CString temp;
  37.     temp.Format("%x", passHash[i]);
  38.     res += temp;
  39.    }
  40.   }
  41.   else
  42.    AfxMessageBox("Erreur GetHashParam" );
  43.  }
  44.  else
  45.   AfxMessageBox("Erreur HashData" );
  46. }
  47. else
  48.  AfxMessageBox("Erreur CreateHash" );
  49. return res;
  50. }


---------------
J'ai un string dans l'array (Paris Hilton)
mood
Publicité
Posté le 06-09-2004 à 13:44:00  profilanswer
 

n°843316
drasche
Posté le 06-09-2004 à 13:56:21  profilanswer
 

Fabien a écrit :

vous etes tombé sur lui car vous avez dit dans le test que vous aimiez l'ordinateur :o


va relire la description du méchant de type Agent Smith et on en reparlera :o


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°843319
chrisbk
-
Posté le 06-09-2004 à 13:58:55  profilanswer
 

stefonction momoche, tu pourrais jeter une exception catché par l'appelant qui se chargerait d'afficher la boiboite, ca serait la moindre des choses :o

n°843320
masklinn
í dag viðrar vel til loftárása
Posté le 06-09-2004 à 14:00:49  profilanswer
 

Chuis d'accord avec Chris, ca manque d'exceptions :o


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°843321
fabien
Vive la super 5 !
Posté le 06-09-2004 à 14:02:56  profilanswer
 

drasche a écrit :

va relire la description du méchant de type Agent Smith et on en reparlera :o

ben agent smith c'est un virus d'apres leur description, donc ca a bien rapport avec les ordi et les nerdz :o
 
http://www.liquidgeneration.com/quiz/images/villain_agent.jpg


---------------
Découvre le HFRcoin ✈ - smilies
n°843324
R3g
fonctionnaire certifié ITIL
Posté le 06-09-2004 à 14:07:19  profilanswer
 

http://www.liquidgeneration.com/qu [...] devito.jpg :(


Message édité par R3g le 06-09-2004 à 14:09:37

---------------
Au royaume des sourds, les borgnes sont sourds.
n°843325
fabien
Vive la super 5 !
Posté le 06-09-2004 à 14:08:16  profilanswer
 


---------------
Découvre le HFRcoin ✈ - smilies
n°843327
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 06-09-2004 à 14:09:32  profilanswer
 

chrisbk a écrit :

stefonction momoche, tu pourrais jeter une exception catché par l'appelant qui se chargerait d'afficher la boiboite, ca serait la moindre des choses :o


c'est un premier jet :o
je m'assure d'abord que cette immonde bouillie MFC/Win32 fonctionne correctement, et ensuite je peaufine [:aloy]

n°843336
masklinn
í dag viðrar vel til loftárása
Posté le 06-09-2004 à 14:18:34  profilanswer
 

N'empêche, ca fait mal à l'arriêre train de voir qu'il faut tout ca en C++ pour faire le boulot de 3 lignes de Python :sweat:


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°843339
skeye
Posté le 06-09-2004 à 14:19:21  profilanswer
 

Masklinn a écrit :

N'empêche, ca fait mal à l'arriêre train de voir qu'il faut tout ca en C++ pour faire le boulot de 3 lignes de Python :sweat:


[:itm]


---------------
Can't buy what I want because it's free -
mood
Publicité
Posté le 06-09-2004 à 14:19:21  profilanswer
 

n°843340
chrisbk
-
Posté le 06-09-2004 à 14:19:24  profilanswer
 

Masklinn a écrit :

N'empêche, ca fait mal à l'arriêre train de voir qu'il faut tout ca en C++ pour faire le boulot de 3 lignes de Python :sweat:


 
(ca aussi c'est une belle remarque a la con)

n°843347
masklinn
í dag viðrar vel til loftárása
Posté le 06-09-2004 à 14:23:50  profilanswer
 

chrisbk a écrit :

(ca aussi c'est une belle remarque a la con)


Peut être, mais elle est vraie :sol:  
 
Après il faudrait faire une comparaison de perfs sur le hash de longues chaines (type fichiers vidéos) [:benou_miam]  
 
Harko -> ton hash faut le créer en une fois ou il est updatable?
quelle quantité de données il est capable d'absorber (à la construction et/ou à chaque update)?


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°843348
lorill
Posté le 06-09-2004 à 14:25:38  profilanswer
 

Masklinn a écrit :

Peut être, mais elle est vraie :sol:  


non.
On peut aussi simplifier l'appel en c++ pour faire une fonction md5 toute bête, mais en python t'as le même genre d'implémentation derriere... en C.

n°843351
R3g
fonctionnaire certifié ITIL
Posté le 06-09-2004 à 14:26:13  profilanswer
 

Masklinn a écrit :

Peut être, mais elle est vraie :sol:  

ouais enfin si tu lis un peu 95 % du code d'harko c'est pour gérer (plutot mal) d'éventuelles erreurs, ce qu'il faut aussi faire je pense en python.


Message édité par R3g le 06-09-2004 à 14:37:45

---------------
Au royaume des sourds, les borgnes sont sourds.
n°843353
lorill
Posté le 06-09-2004 à 14:26:58  profilanswer
 

R3g a écrit :

ouais enfin si tu lis un peu 95 % du code d'ahro c'est pour gérer (plutot mal) d'éventuelles erreurs, ce qu'il faut aussi faire je pense en python.


try:
  bla
except:
  pass #sous silence

n°843356
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 06-09-2004 à 14:32:11  profilanswer
 

R3g a écrit :

ouais enfin si tu lis un peu 95 % du code d'ahro c'est pour gérer (plutot mal) d'éventuelles erreurs, ce qu'il faut aussi faire je pense en python.


je gère mal les erreurs pour l'instant, car j'ai pas de fonction appelante (j'ai juste vérifié au debugger que la variable retournée contenait le hash correct, ce qui est le cas), et j'ai pas cherché à faire joli :o
quand tout sera fini, je peaufinerais/optimiserais  [:petrus75]
 
edit: harko [:aloy]


Message édité par Harkonnen le 06-09-2004 à 14:32:59
n°843357
chrisbk
-
Posté le 06-09-2004 à 14:33:39  profilanswer
 

on se demande bien ce qu'il y a a optimiser [:petrus75]

n°843362
skeye
Posté le 06-09-2004 à 14:35:25  profilanswer
 

chrisbk a écrit :

on se demande bien ce qu'il y a a optimiser [:petrus75]


Il va réimplémenter la classe CString à gros coups d'assembleur...[:dawa]


---------------
Can't buy what I want because it's free -
n°843365
R3g
fonctionnaire certifié ITIL
Posté le 06-09-2004 à 14:39:01  profilanswer
 

lorill a écrit :

non.
On peut aussi simplifier l'appel en c++ pour faire une fonction md5 toute bête, mais en python t'as le même genre d'implémentation derriere... en C.

et même pire, parce que je pense pas que l'implémentation de python utilise les API windows...


---------------
Au royaume des sourds, les borgnes sont sourds.
n°843366
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 06-09-2004 à 14:39:07  profilanswer
 

Masklinn a écrit :


Harko -> ton hash faut le créer en une fois ou il est updatable?
quelle quantité de données il est capable d'absorber (à la construction et/ou à chaque update)?


faut le créer en une fois
pour la quantité, j'en ai aucune idée, j'ai jamais utilisé ces fonctions avant ça, mais je suppose, vu que ce sont des fonctions bas niveau, qu'il supporte pas mal [:sinclaire]

n°843368
masklinn
í dag viðrar vel til loftárása
Posté le 06-09-2004 à 14:40:48  profilanswer
 

lorill a écrit :

non.
On peut aussi simplifier l'appel en c++ pour faire une fonction md5 toute bête, mais en python t'as le même genre d'implémentation derriere... en C.


Heuu la la fonction de harko c'est juste un wrapper sur les fonctions d'allocation et de hachage hein [:spamafote]  
De même qu'en python, il appelle une lib implémentant l'algo lui même

R3g a écrit :

ouais enfin si tu lis un peu 95 % du code d'ahro c'est pour gérer (plutot mal) d'éventuelles erreurs, ce qu'il faut aussi faire je pense en python.


Le problème c'est qu'à part une erreur de typage en entrée il n'y a pas réellement d'erreur possible en Python
 
En gros la fonction donne

Code :
  1. def MakeHash(pass):
  2.     return md5.new(pass).digest()


au mieux tu peux poser un catcher du type

Code :
  1. def MakeHash(pass):
  2.     try:
  3.         passhash = md5.new(pass).digest()
  4.         return passhash
  5.     except TypeError:
  6.         MsgBox("DTC" )
  7.         return ""


Comme il n'y a pas de problème d'allocation, d'acquisition, ...
ben ya pas réellement d'erreur possibles visibles de l'extérieur [:spamafote]  
 
Ah si tu peux ajouter une vérification que le pass en entrée n'est pas vide (dans l'absolu le module s'en fout, le hash de la chaine vide existe)

R3g a écrit :

et même pire, parce que je pense pas que l'implémentation de python utilise les API windows...


sans vouloir lui retirer le prestige qui lui revient de droit, harko n'a fait "que" wrapper les fonctions de hachage hein [:petrus75]


Message édité par masklinn le 06-09-2004 à 14:44:26

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°843369
lorill
Posté le 06-09-2004 à 14:41:28  profilanswer
 

yaisse, je viens de recevoir une traduc allemande de lucane :sol:

n°843371
lorill
Posté le 06-09-2004 à 14:43:17  profilanswer
 

Masklinn a écrit :

Heuu la la fonction de harko c'est juste un wrapper sur les fonctions d'allocation et de hachage hein [:spamafote]  


aaaaaah boooooooooooooooonnnnnnnnnnnn ? [:kiki]
 

Masklinn a écrit :


Le problème c'est qu'à part une erreur de typage en entrée il n'y a pas réellement d'erreur possible en Python


Elles sont gérées par le module que tu appelles, mais elles sont quand même la [:sinclaire]

n°843373
masklinn
í dag viðrar vel til loftárása
Posté le 06-09-2004 à 14:46:08  profilanswer
 

lorill a écrit :

aaaaaah boooooooooooooooonnnnnnnnnnnn ? [:kiki]


Citation :

On peut aussi simplifier l'appel en c++ pour faire une fonction md5 toute bête, mais en python t'as le même genre d'implémentation derriere... en C.


Pour moi, ca veut dire que harko implémente un module déjà implémenté en python.
Alors qu'il le wrappe.
Si j'ai mal compris, je te demande de me pardonner hein [:spamafote]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°843374
R3g
fonctionnaire certifié ITIL
Posté le 06-09-2004 à 14:46:14  profilanswer
 

Masklinn a écrit :

Heuu la la fonction de harko c'est juste un wrapper sur les fonctions d'allocation et de hachage hein [:spamafote]  
De même qu'en python, il appelle une lib implémentant l'algo lui même
 
Le problème c'est qu'à part une erreur de typage en entrée il n'y a pas réellement d'erreur possible en Python

En gros tout ce que tu dis c'est que la lib python qui permet de calculer un md5 est mieux programmée que les API windows qui permettent la même chose. C'est certainement vrai, mais ça ne vient pas du langage;


---------------
Au royaume des sourds, les borgnes sont sourds.
n°843379
masklinn
í dag viðrar vel til loftárása
Posté le 06-09-2004 à 14:48:40  profilanswer
 

R3g a écrit :

En gros tout ce que tu dis c'est que la lib python qui permet de calculer un md5 est mieux programmée que les API windows qui permettent la même chose. C'est certainement vrai, mais ça ne vient pas du langage;


Non ce que je dis c'est qu'il est largement plus simple pour le programmeur en bout de chaine d'utiliser le md5 en python qu'en C++, rien de plus [:spamafote]  
(si tu regardes bien, ma première remarque c'était ca et rien de plus)
 
Je ne me permettrais pas de parler de qualité de programmation, au mieux je peux parler de la qualité de l'interface
Et encore, dans la mesure ou la lib utilisée par harko ressemble lourdement à une lib C j'ai aucun problème à comprendre que l'interface soit complexe [:itm]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°843381
R3g
fonctionnaire certifié ITIL
Posté le 06-09-2004 à 14:50:41  profilanswer
 

Masklinn a écrit :

Non ce que je dis c'est qu'il est largement plus simple pour le programmeur en bout de chaine d'utiliser le md5 en python qu'en C++, rien de plus [:spamafote]  
(si tu regardes bien, ma première remarque c'était ca et rien de plus)
 
Je ne me permettrais pas de parler de qualité de programmation, au mieux je peux parler de la qualité de l'interface
Et encore, dans la mesure ou la lib utilisée par harko ressemble lourdement à une lib C j'ai aucun problème à comprendre que l'interface soit complexe [:itm]

Mais tout ça vient des libs et pas du langage en lui-même ; il existe certainement une lib utilisable en C++ qui offre une interface semblable à celle de la lib python.


---------------
Au royaume des sourds, les borgnes sont sourds.
n°843382
antp
Super Administrateur
Champion des excuses bidons
Posté le 06-09-2004 à 14:50:54  profilanswer
 

lorill a écrit :

yaisse, je viens de recevoir une traduc allemande de lucane :sol:


 
Au début les traductions c'est chouette, puis quand t'en as 30 (comme moi :sol:) ça devient le bordel :D


Message édité par antp le 06-09-2004 à 14:51:34

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°843383
Profil sup​primé
Posté le 06-09-2004 à 14:51:09  answer
 

JE VOUS HAIT TOUS /CRY/ /FOU/

n°843385
R3g
fonctionnaire certifié ITIL
Posté le 06-09-2004 à 14:53:07  profilanswer
 

chacal_one333 a écrit :

JE VOUS HAIT TOUS /CRY/ /FOU/

nous aussi :o


---------------
Au royaume des sourds, les borgnes sont sourds.
n°843386
Profil sup​primé
Posté le 06-09-2004 à 14:53:28  answer
 

R3g a écrit :

nous aussi :o

:cry:  :cry:  :cry:

n°843387
lorill
Posté le 06-09-2004 à 14:55:04  profilanswer
 

R3g a écrit :

Mais tout ça vient des libs et pas du langage en lui-même ; il existe certainement une lib utilisable en C++ qui offre une interface semblable à celle de la lib python.


voila, c'est exactement ce que je voulais dire, sauf que je le disais dans l'autre sens.

n°843388
lorill
Posté le 06-09-2004 à 14:55:38  profilanswer
 

antp a écrit :

Au début les traductions c'est chouette, puis quand t'en as 30 (comme moi :sol:) ça devient le bordel :D


bah la j'en ai 6 ou 7, mais y'en a que 3, peut etre 4 avec celui la, qui sont a jour

n°843391
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 06-09-2004 à 15:01:30  profilanswer
 

Masklinn a écrit :

Et encore, dans la mesure ou la lib utilisée par harko ressemble lourdement à une lib C j'ai aucun problème à comprendre que l'interface soit complexe [:itm]


ben oui, c'est du Win32, entièrement programmée en C [:god]
j'ai du passer par là car les MFC n'ont pas de telle fonction, et celles que j'ai trouvées sur le net sont pénibles à utiliser (genre des fonctions qui te prennent 36 paramètres pour calculer un simple hash à la con [:kiki])
putain, mais c'est pas vrai de se faire chier comme ça alors qu'ya tout ce qui faut en .net [:sisicaivrai]

n°843396
lorill
Posté le 06-09-2004 à 15:06:42  profilanswer
 

en même temps, le MD5 t'as le source C direct dans la RFC hein :o

n°843412
skeye
Posté le 06-09-2004 à 15:17:32  profilanswer
 

lorill a écrit :

en même temps, le MD5 t'as le source C direct dans la RFC hein :o


[:rofl]


---------------
Can't buy what I want because it's free -
n°843414
masklinn
í dag viðrar vel til loftárása
Posté le 06-09-2004 à 15:19:15  profilanswer
 

Harkonnen a écrit :

ben oui, c'est du Win32, entièrement programmée en C [:god]
j'ai du passer par là car les MFC n'ont pas de telle fonction, et celles que j'ai trouvées sur le net sont pénibles à utiliser (genre des fonctions qui te prennent 36 paramètres pour calculer un simple hash à la con [:kiki])
putain, mais c'est pas vrai de se faire chier comme ça alors qu'ya tout ce qui faut en .net [:sisicaivrai]


lorill a écrit :

en même temps, le MD5 t'as le source C direct dans la RFC hein :o


Hop Harko, au boulot, t'as un wrapper C++ complet et MFC free à nous faire [:benou_miam]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°843415
Profil sup​primé
Posté le 06-09-2004 à 15:20:25  answer
 

on critiquait nos regex mais zete pas mieux hein :o
 
avec vos wrapper, mfc et md5 :o

n°843435
lorill
Posté le 06-09-2004 à 15:41:09  profilanswer
 

[:spamafote] mais il est assez imbitable :o
je le poste ?  :whistle:

n°843442
skeye
Posté le 06-09-2004 à 15:48:46  profilanswer
 

lorill a écrit :

[:spamafote] mais il est assez imbitable :o
je le poste ?  :whistle:


Euh nan pas la peine je viens de regarder vite fait et...j'ai pas envie de regarder plus longtemps![:joce]


---------------
Can't buy what I want because it's free -
n°843446
lorill
Posté le 06-09-2004 à 15:50:01  profilanswer
 

skeye a écrit :

Euh nan pas la peine je viens de regarder vite fait et...j'ai pas envie de regarder plus longtemps![:joce]


j'ai le même en java & en buggé si tu veux  :ange:
Edit: http://svn.berlios.de/viewcvs/*che [...] ava?rev=18


Message édité par lorill le 06-09-2004 à 15:57:05
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  5033  5034  5035  ..  26990  26991  26992  26993  26994  26995

Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : [blabla@olympe] Le topic du modo, dieu de la fibre et du monde


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)