---
name: "SHA"
section: "3pm"
platform: "linux"
package: "libdigest-md5-perl"
version: "2.09-1"
release: "Debian 2.2 (Potato)"
platforms: ["linux"]
url: "https://new.carta.tech/SHA"
---

# SHA(3pm)

Perl interface to the NIST Secure Hash Algorithm

## NAME

SHA - Perl interface to the NIST Secure Hash Algorithm

## SYNOPSIS

```
    use SHA;
```

```
    $version = &SHA::sha_version;
```

```
    $context = new SHA;
    $context->reset();
```

```
    $context->add(LIST);
    $context->addfile(HANDLE);
```

```
    $digest = $context->digest();
    $string = $context->hexdigest();
```

```
    $digest = $context->hash($string);
    $string = $context->hexhash($string);
```

## DESCRIPTION

The `SHA` module is **depreciated**.  Use `Digest::SHA1` instead.

The current `SHA` module is just a wrapper around the `Digest::SHA1` module.  It is provided so that legacy code that rely on the old interface still work.  This wrapper does not support the old (and buggy) SHA-0 algorithm.

In addition to the methods provided by `Digest::SHA1` this module provide the class methods SHA-\>*hash()* and SHA-\>*hexhash()* that basically do the same as the *sha1()* and *sha1\_hex()* functions provided `Digest::SHA1`.

The SHA-\>hex\* methods will insert spaces between groups of 8 hex characters, while the Digest::SHA1 version of the same methods will not do this.

## SEE ALSO

the *Digest::SHA1* manpage
