Хеш MD5 строки длиной больше 8 не различает?

  • Автор темы PhpGuest
  • Дата начала

PhpGuest

Guest
Хеш MD5 строки длиной больше 8 не различает?

Или это баг исключительно php? :(

PHP:
<?
  echo crypt('1234567',CRYPT_MD5)."<br>\n";	
  echo crypt('12345678',CRYPT_MD5)."<br>\n";	
  echo crypt('123456789',CRYPT_MD5)."<br>\n";	
  echo crypt('1234567890',CRYPT_MD5)."<br>\n";	
?>
 

tony2001

TeaM PHPClub
ты уже прочел про [m]crypt[/m] ?
что там вторым параметром должно быть?

Код:
#include <stdlib.h>
#include <crypt.h>

int main () {
    printf("%s\n",crypt("1234567","1"));
    printf("%s\n",crypt("12345678","1"));
    printf("%s\n",crypt("123456789","1"));
    printf("%s\n",crypt("1234567810","1"));
    return 0;
}
Код:
#cc /tmp/tmp.c -o /tmp/tmp -lcrypt
#/tmp/tmp
11ED1Wojev28c
11qhJihv2CKqQ
11qhJihv2CKqQ
11qhJihv2CKqQ
-~{}~ 01.04.04 17:31:

salt (вместо которого ты пихаешь константу) должен быть каждый раз отличным.
 

Blindman

Новичок
1. crypt() сиспользованием алгоритма MD5 и MD5 хэш - не одно и то же
2. [m]crypt[/m] - читаем о назначении второго аргумента, о том, какие значения нужно в нем передавать, и о назначении констант CRYPT_STD_DES, CRYPT_MD5 и других
 
Сверху