# Md5

`Laminas\Validator\File\Md5` allows you to validate if a given file's hashed
contents matches the supplied md5 hash(es). It is subclassed from the
[Hash validator](hash.md) to provide a validator that supports only the MD5
algorithm.

> ### Requires the hash extension
>
> This validator requires the PHP [Hash extension](http://php.net/hash) PHP with
> the `md5` algorithm.

## Supported Options

The following set of options are supported:

- `hash`: String hash or array of hashes against which to validate.

## Basic Usage

```php
use Laminas\Validator\File\Md5;

// Does file have the given hash?
$validator = new Md5('3b3652f336522365223');

// Or, check file against multiple hashes
$validator = new Md5([
    '3b3652f336522365223', 'eb3365f3365ddc65365'
]);

// Or use options notation:
$validator = new Md5(['hash' => [
    '3b3652f336522365223', 'eb3365f3365ddc65365'
]]);


// Perform validation with file path
if ($validator->isValid('./myfile.txt')) {
    // file is valid
}
```

## Public Methods

### getMd5

```php
getMd5() : array
```

Returns an array of MD5 hashes against which to validate.

### addMd5

```php
addMd5(string|array $options) : void
```

Add one or more hashes to validate against.

### setMd5

```php
setMd5(string|array $options) : void
```

Overwrite any previously set hashes with those specified.
