Subversion Repositories ALCASAR

Rev

Rev 1467 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 1467 Rev 1468
Line 1... Line 1...
1
<?php
1
<?php
2
function da_encrypt()
2
function da_encrypt()
3
{
3
{
4
	$numargs=func_num_args();
4
	$numargs=func_num_args();
5
	$passwd=func_get_arg(0);
5
	$passwd=func_get_arg(0);
-
 
6
	if ($numargs == 2){ //only to test or change password (keep the old algorythm and salt)
-
 
7
		$salt=func_get_arg(1);
-
 
8
		return crypt($passwd,$salt);
-
 
9
	}
6
	# set the salt and the algorithm
10
	# set the salt and the algorithm
7
	$shuf = substr(str_shuffle("abcdefghijklmnopqrstuvwxyz0123456789"),0,8);
11
	$shuf = substr(str_shuffle("abcdefghijklmnopqrstuvwxyz0123456789"),0,8);
8
	# hash md5 > empreinte du mot de passe sur 22 caracteres
12
	# hash md5 > empreinte du mot de passe sur 22 caracteres
9
	//$salt='$1'.'$'.$shuf.'$';
13
	//$salt='$1'.'$'.$shuf.'$';
10
	# hash sha-256 > empreinte du mot de passe sur 43 caracteres
14
	# hash sha-256 > empreinte du mot de passe sur 43 caracteres
11
	$salt='$5'.'$'.$shuf.'$';
15
	$salt='$5'.'$'.$shuf.'$';
12
	# hash sha-512 > empreinte du mot de passe sur 86 caracteres
16
	# hash sha-512 > empreinte du mot de passe sur 86 caracteres
13
	#$salt='$6'.'$'.$shuf.'$';
17
	#$salt='$6'.'$'.$shuf.'$';
14
	if ($numargs == 2){ //only to test and change password (keep the old algorythm and salt)
-
 
15
		$salt=func_get_arg(1);
-
 
16
		return crypt($passwd,$salt);
-
 
17
	}
-
 
18
        return crypt($passwd,$salt);
18
        return crypt($passwd,$salt);
19
}
19
}
20
?>
20
?>