Method: Password generator
Description
Generates different types of passwords.
URL Syntax
/api/{version}/utils/pwgen
HTTP Method
GET
Successful HTTP Response
200
Parameters
Parameter name |
Description |
Parameter type |
Type |
Mandatory |
Comment |
---|---|---|---|---|---|
X-Http-Token |
StoredSafe token |
HTTP Header |
String |
1) |
Preferred method |
token |
StoredSafe token |
URL-parameter |
String |
1) |
Legacy method |
type |
Type to generate; pronounceable, diceword, opie, secure, bytes or pin |
URL-parameter |
String |
||
length |
Set a desired length |
URL-parameter |
String |
Valid for pronounceable, secure and pin |
|
language |
Select language (en_US or sv_SE) |
URL-parameter |
String |
Valid for diceword |
|
delimiter |
Delimiter between dice words (dash ‘-’, space ‘ ‘ or default ‘,.] _=:’) |
URL-parameter |
String |
Valid for diceword and opie |
|
words |
Number of words (diceword) |
URL-parameter |
String |
Valid for diceword |
|
min_char |
Minimum number of characters in a word |
URL-parameter |
String |
Valid for diceword |
|
max_char |
Maximum number of characters in a word |
URL-parameter |
String |
Valid for diceword |
|
policyid |
Try to match this password policy |
URL-parameter |
String |
Note
1) One of the methods is required.
Generators
secure and pronounceable uses Theodore Ts’o classical pwgen
opie uses Thomas Habets fantastic opwgen
diceword uses Fredrik Erikssons eminent pwgen
bytes uses PHPs random_bytes function for cryptographically secure keys
Defaults
No parameters will give type secure and length 40.
Generator |
Type |
Length |
Max length |
Default Settings |
---|---|---|---|---|
pin |
Integers |
4 |
100 |
|
bytes |
Hexadecimal (length in bytes) |
32 |
1024 |
|
pronounceable |
alphanumeric |
12 |
1024 |
|
secure |
alphanumeric and symbols |
40 |
1024 |
|
opie |
alpha |
128 bit |
128 bit |
delimiter=space |
diceword |
alpha, national charactes, numbers and symbols |
language=en_US, words=5, min_char=2, max_char=0, delimiter=,.- _=: |
Response Attributes
Attribute |
Description |
Type |
---|---|---|
CALLINFO.errorcodes |
Number of errors |
Integer |
CALLINFO.errors |
Number of errors |
Integer |
CALLINFO.general |
Information |
Array |
CALLINFO.handler |
Handler used |
String |
CALLINFO.status |
SUCCESS or FAIL |
String |
CALLINFO.passphrase |
Generated password |
String |
CALLINFO.length |
Length of password |
Integer |
CALLINFO.type |
Password generator used |
String |
CALLINFO.token |
StoredSafe token to be used in subsequent calls |
String |
DATA |
Supplied data in API-call |
String |
HEADERS.(headers) |
HTTP Headers |
String |
PARAMS |
Route parameters (empty) |
Array |
ERRORCODES |
Error code and text (Only present if errors) |
Object |
ERRORS |
Error code and text (Only present if errors) |
Array |
Examples
Generates the default type password (secure) of the default length (40 characters).
Request
GET /api/1.0/utils/pwgen
x-http-token: your_storedsafe_token
Response
HTTP/2 200
content-type: application/json; charset=UTF-8
{
"CALLINFO": {
"errorcodes": 0,
"errors": 0,
"general": [],
"handler": "UtilsHandler",
"status": "SUCCESS",
"passphrase": "Sz(6Q~si\"`WACS:b\\{[Y~A~Bs+dn\\uTrG5/eG}yf",
"length": 40,
"type": "secure"
"token": "rotated_storedsafe_token"
},
"DATA": {
"token": "your_storedsafe_token"
},
"HEADERS": {
"Accept": "*/*",
"Host": "safe.domain.cc",
"User-Agent": "curl/7.64.1",
"X-Http-Token": "your_storedsafe_token"
},
"PARAMS": []
}