maak_functies.php
Gesponsorde koppelingen
PHP script bestanden
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php
//Class Bcrypt includen voor gebruik
include('bcrypt.php');
//Functie voor definitie van bcrypt
function bcrypt()
{
static $bcrypt;
if (empty($bcrypt))
{
$bcrypt = new Bcrypt(15);
}
return $bcrypt;
}
//Functie om het wachtwoord te maken
function maak_wachtwoord($wachtwoord)
{
//Maken van de hash voor het wachtwoord
$hmac = hash_hmac('sha512', $wachtwoord, 'thisisaveryverysecretkeyyouknow');
$hash = bcrypt()->hash($hmac);
return $hash;
}
//Functie om het gemaakte wachtwoord te controleren
function controleer_wachtwoord($wachtwoord, $hash)
{
$hmac = hash_hmac('sha512', $wachtwoord, 'thisisaveryverysecretkeyyouknow');
return bcrypt()->verify($hmac, $hash);
}
function maak_sessie($sessie)
{
$sessie = crypt($_POST['gbnaam'], $_SERVER['REMOTE_ADDR']); //Sessie wordt hier gemaakt.
$sessie = crypt($sessie, microtime()); //Sessie wordt hier voor de eerste keer gecodeerd.
$sessie = crypt($sessie, $_SERVER['REQUEST_TIME']); //Sessie wordt hier voor de tweede keer gecodeerd.
$sessie = $sessie.rand(0,25).rand(0,999).rand(0,9999999);
$sessie = hash("sha512", $sessie);
return $sessie;
}
function maak_challenge()
{
$iGetal = rand(0,999999);
$iDeel = rand(11,51);
$iDelen = $iGetal / $iDeel;
$fFloor = floor($iDelen);
$aLetters = range('a', 'z');
$aHletters = range('A', 'Z');
$aCijfers = range('0', '9');
$iRek = $fFloor + rand(0, 9999999).$aCijfers[rand(0, 9)].$aCijfers[rand(0, 9)].$aCijfers[rand(0, 9)].$aCijfers[rand(0, 9)];
$sEnc = $iRek.$aLetters[rand(0, 25)].$aHletters[rand(0, 25)].$aLetters[rand(0, 25)].$aCijfers[rand(0, 9)].$iRek.$aLetters[rand(0, 25)].$aCijfers[rand(0, 9)].$aCijfers[rand(0, 9)].$aHletters[rand(0, 25)].$aCijfers[rand(0, 9)].$aLetters[rand(0, 25)];
return $sEnc;
}
?>
//Class Bcrypt includen voor gebruik
include('bcrypt.php');
//Functie voor definitie van bcrypt
function bcrypt()
{
static $bcrypt;
if (empty($bcrypt))
{
$bcrypt = new Bcrypt(15);
}
return $bcrypt;
}
//Functie om het wachtwoord te maken
function maak_wachtwoord($wachtwoord)
{
//Maken van de hash voor het wachtwoord
$hmac = hash_hmac('sha512', $wachtwoord, 'thisisaveryverysecretkeyyouknow');
$hash = bcrypt()->hash($hmac);
return $hash;
}
//Functie om het gemaakte wachtwoord te controleren
function controleer_wachtwoord($wachtwoord, $hash)
{
$hmac = hash_hmac('sha512', $wachtwoord, 'thisisaveryverysecretkeyyouknow');
return bcrypt()->verify($hmac, $hash);
}
function maak_sessie($sessie)
{
$sessie = crypt($_POST['gbnaam'], $_SERVER['REMOTE_ADDR']); //Sessie wordt hier gemaakt.
$sessie = crypt($sessie, microtime()); //Sessie wordt hier voor de eerste keer gecodeerd.
$sessie = crypt($sessie, $_SERVER['REQUEST_TIME']); //Sessie wordt hier voor de tweede keer gecodeerd.
$sessie = $sessie.rand(0,25).rand(0,999).rand(0,9999999);
$sessie = hash("sha512", $sessie);
return $sessie;
}
function maak_challenge()
{
$iGetal = rand(0,999999);
$iDeel = rand(11,51);
$iDelen = $iGetal / $iDeel;
$fFloor = floor($iDelen);
$aLetters = range('a', 'z');
$aHletters = range('A', 'Z');
$aCijfers = range('0', '9');
$iRek = $fFloor + rand(0, 9999999).$aCijfers[rand(0, 9)].$aCijfers[rand(0, 9)].$aCijfers[rand(0, 9)].$aCijfers[rand(0, 9)];
$sEnc = $iRek.$aLetters[rand(0, 25)].$aHletters[rand(0, 25)].$aLetters[rand(0, 25)].$aCijfers[rand(0, 9)].$iRek.$aLetters[rand(0, 25)].$aCijfers[rand(0, 9)].$aCijfers[rand(0, 9)].$aHletters[rand(0, 25)].$aCijfers[rand(0, 9)].$aLetters[rand(0, 25)];
return $sEnc;
}
?>