> For the complete documentation index, see [llms.txt](https://skyslit.gitbook.io/magicjs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://skyslit.gitbook.io/magicjs/api-references/backend/utils/hash.md).

# hash()

The hash function secures data by converting it into irreversible hashes, crucial for encryption, digital signatures, and password security. Its versatility is key in fortifying applications against unauthorized access, playing a central role in data protection.

> Here is an example of encrypting a password:

```typescript
import { createBackendFunction, data, utils } from "@magicjs.dev/backend";

export default createBackendFunction(async function (name, username, password) {
    const dbCollection = data('collectionName');

    await dbCollection.insertOne({
        name,
        username,
        password: utils.hash(password) // Encrypting password
    });
});

```

[Click here to refer GitHub.](https://github.com/skyslit/magicjs.dev/blob/main/packages/backend/src/utils.ts#L12)
