> For the complete documentation index, see [llms.txt](https://coherence.3vidence.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://coherence.3vidence.com/rand.md).

# Rand

[spec](https://www.cryptopp.com/wiki/RandomNumberGenerator)

## How to ???

```python
#!/usr/bin/env python

import requests
import json
import os,binascii

def sending(message):
    url = 'http://127.0.0.1:6613/'
    response=requests.post(url, data=message)
    print response.content

data_js='{"version":1,"algorithm":"RAND_RP","length":12}'
sending(data_js)
```

In this example we generate 12 random bytes with RAND\_RP algorithm without entropy.

* On *data\_js\["algorithm"]* can be one of *{RAND\_RP, RAND\_AUTO, RAND\_RDRAND}*

To add entropy we need to the parameter *"entropy": INT*

* 0 means with entropy using /dev/urandom
* 1 means with entropy using /dev/random
* 2 means without entropy

Json to rand

```javascript
{"version":1,"algorithm":"rand flavor","length":INT ,"entropy":INT}
```
