MD5Hasher   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 4
lcom 0
cbo 0
dl 0
loc 25
ccs 6
cts 6
cp 1
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A make() 0 5 2
A check() 0 5 2
1
<?php
2
/**
3
 * Created by PhpStorm.
4
 * User: arun
5
 * Date: 21/05/2017
6
 * Time: 7:17 PM
7
 */
8
9
namespace Arun\Hasher;
10
11
12
/**
13
 * Class MD5Hasher
14
 * @package Arun\Hasher
15
 */
16
class MD5Hasher
17
{
18
    /**
19
     * @param $value
20
     * @param array $option
21
     * @return string
22
     */
23 2
    public function make($value, array $option = [])
24
    {
25 2
        $salt = isset($option['salt']) ? $option['salt'] : '';
26 2
        return hash('md5', $value.$salt);
27
    }
28
29
    /**
30
     * @param $value
31
     * @param $hashValue
32
     * @param array $option
33
     * @return bool
34
     */
35 1
    public function check($value, $hashValue, array $option = [])
36
    {
37 1
        $salt = isset($option['salt']) ? $option['salt'] : '';
38 1
        return hash('md5', $value.$salt) === $hashValue;
39
    }
40
}