@@ 77-81 (lines=5) @@ | ||
74 | $caseSensitive = $this->allowUppercase ? 'i' : ''; |
|
75 | ||
76 | switch ($this->hashAlgorithm) { |
|
77 | case self::ALGO_MD5: |
|
78 | if (preg_match('/^[0-9a-f]{32}$/' . $caseSensitive, $value) === 1) { |
|
79 | return true; |
|
80 | } |
|
81 | break; |
|
82 | case self::ALGO_SHA1: |
|
83 | if (preg_match('/^[0-9a-f]{40}$/' . $caseSensitive, $value) === 1) { |
|
84 | return true; |
|
@@ 82-86 (lines=5) @@ | ||
79 | return true; |
|
80 | } |
|
81 | break; |
|
82 | case self::ALGO_SHA1: |
|
83 | if (preg_match('/^[0-9a-f]{40}$/' . $caseSensitive, $value) === 1) { |
|
84 | return true; |
|
85 | } |
|
86 | break; |
|
87 | case self::ALGO_SHA256: |
|
88 | if (preg_match('/^[0-9a-f]{64}$/' . $caseSensitive, $value) === 1) { |
|
89 | return true; |
|
@@ 87-91 (lines=5) @@ | ||
84 | return true; |
|
85 | } |
|
86 | break; |
|
87 | case self::ALGO_SHA256: |
|
88 | if (preg_match('/^[0-9a-f]{64}$/' . $caseSensitive, $value) === 1) { |
|
89 | return true; |
|
90 | } |
|
91 | break; |
|
92 | case self::ALGO_SHA512: |
|
93 | if (preg_match('/^[0-9a-f]{128}$/' . $caseSensitive, $value) === 1) { |
|
94 | return true; |
|
@@ 92-96 (lines=5) @@ | ||
89 | return true; |
|
90 | } |
|
91 | break; |
|
92 | case self::ALGO_SHA512: |
|
93 | if (preg_match('/^[0-9a-f]{128}$/' . $caseSensitive, $value) === 1) { |
|
94 | return true; |
|
95 | } |
|
96 | break; |
|
97 | case self::ALGO_CRC32: |
|
98 | if (preg_match('/^[0-9a-f]{8}$/' . $caseSensitive, $value) === 1) { |
|
99 | return true; |
|
@@ 97-101 (lines=5) @@ | ||
94 | return true; |
|
95 | } |
|
96 | break; |
|
97 | case self::ALGO_CRC32: |
|
98 | if (preg_match('/^[0-9a-f]{8}$/' . $caseSensitive, $value) === 1) { |
|
99 | return true; |
|
100 | } |
|
101 | break; |
|
102 | } |
|
103 | ||
104 | return $this->error(self::INVALID_FORMAT); |