---
name: "Authen::Htpasswd::Util"
section: "3pm"
platform: "linux"
package: "libauthen-htpasswd-perl"
version: "0.171-3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Authen::Htpasswd::Util"
---

# Authen::Htpasswd::Util(3pm)

performs encryption of supported .htpasswd formats

## NAME

Authen::Htpasswd::Util - performs encryption of supported .htpasswd formats

## METHODS

### htpasswd\_encrypt

```
    htpasswd_encrypt($hash,$password,$hashed_password);
```

Encrypts a cleartext `$password` given the specified `$hash` (valid values are `"md5"`, `"sha1"`, `"crypt"`, or `"plain"`). For `"crypt"` and `"md5"` it is sometimes necessary to pass the old encrypted password as `$hashed_password`  to be sure that the new one uses the correct salt. Exported by default.

### supported\_hashes

```
    my @hashes = Authen::Htpasswd::Util::supported_hashes();
```

Returns an array of hash types available. `"crypt"` and `"plain"` are always available. `"sha1"` is checked by attempting to load it via Digest. `"md5"` requires Crypt::PasswdMD5.

## AUTHOR

David Kamholz `"dkamholz@cpan.org"`

Yuval Kogman

## COPYRIGHT & LICENSE

```
    Copyright (c) 2005 - 2007 the aforementioned authors.

    This program is free software; you can redistribute
    it and/or modify it under the same terms as Perl itself.
```
