1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61# Get a hashed value
<span class="request">`POST` **/api/1.1/hash**</span>
<span class="description">Get a hash value from a given string</span>
<span class="arguments">Name</span> | Value | Description
------------------ | ----- | -----------
**string** _String_ | <span class="required">Required</span> | The string to be hashed
**hasher** _String_ | <span class="default">Default **core**</span> | The hasher used to hash the given string
**options** _Object_ | <span class="default">Default **empty**</span> | The hasher options
### Supported hashers
<span class="arguments">Name</span> | Description
------------------ | -----------
**core** | The php default hasher algorithm used in PASSWORD_DEFAULT
**bcrypt** | BCrypt algorithm using `password_hash`
**sha1** | Generated a 160-bit hash value
**sha224** | Generated a 224-bit hash value
**sha256** | Generated a 256-bit hash value
**sha384** | Generated a 384-bit hash value
**sha512** | Generated a 512-bit hash value
### Example Request
```bash
$ curl --data "string=secret&hasher=bcrypt" \
https://instance--key.directus.io/api/1.1/hash \
-u [user-token]:
```
```php
$hash = $client->hash('secret', [
'hasher' => 'bcrypt'
]);
```
```javascript
var hash = client.hash('secret', {
hasher: 'bcrypt'
});
```
## Response
<span class="attributes">Attribute</span> | Description
------|------------
<span class="custom">**data**</span> | Containing a `hash` key with the hashed value.
### Example Response
```json
{
"success": true,
"data": {
"hash": "$2y$valueHashed"
}
}
```