Portál AbcLinuxu, 8. září 2025 18:43


Dotaz: DES crypt v ECB modu v php

23.11.2010 23:21 Mr.S1lent.cz
DES crypt v ECB modu v php
Přečteno: 322×
Odpovědět | Admin
Zdravim, mam problem s DES cryptem v ECB modu v PHP, vysledek je jiny, nez jaky ma byt... mam:

$hash = 'f2f32d1ac0fd23b4fe9bef7bd949c6741f1ae71a' /* hex tvar */ $key = '3132333435363738' /* acsii string */

a vysledek ma byt v hex tvaru tento: 3E905FB7C5A302B1

ale ja, at to zkousim pres

$sign = crypt( substr( $hash 0, 16 ), $key ); tak to vrati 31CDZF83CFJZ2 ( strtoupper ) anebo $sign = mcrypt_encrypt( MCRYPT_DES, $key, substr( $hash, 0, 16 ), MCRYPT_MODE_ECB, '' ); to vrati smesici znaku... nevite nekdo, jak to realizovat?

Z tohoto linku vychazim: https://moja.tatrabanka.sk/cgi-bin/e-commerce/start/example.jsp

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

24.11.2010 00:38 chrono
Rozbalit Rozbalit vše Re: DES crypt v ECB modu v php
Odpovědět | | Sbalit | Link | Blokovat | Admin
$sign = substr(bin2hex(mcrypt_encrypt( MCRYPT_DES, pack('H*', $key), pack('H*', $hash), MCRYPT_MODE_ECB, '' )), 0, 16);
1.12.2010 21:23 Mr.S1lent.cz
Rozbalit Rozbalit vše Re: DES crypt v ECB modu v php
Mam toho ted tolik, ze sem zapomnel podekovat, funguje, diky, muzete odfajfknout :-)))

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.