Combinazioni di password
Con 26 lettere minuscole e 8 caratteri esistono 208.827.064.576 password possibili. Indichi quanti simboli accetta ogni posizione e la lunghezza richiesta per ottenere il numero esatto, mai arrotondato. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Dimensione del set di caratteri
- 26
- Lunghezza
- 8
- Numero di combinazioni
- 208827064576
Un calcolatore di combinazioni di password risponde alla domanda di conteggio che ogni politica sulle password finisce per porsi: dato un insieme di caratteri di dimensione n e una password di lunghezza L, quante stringhe distinte si possono formare? La risposta è n elevato a L, perché ciascuna posizione sceglie in modo indipendente uno degli n simboli e l'ordine conta. Dieci cifre e quattro posizioni producono diecimila PIN; ventisei lettere minuscole e otto posizioni producono più di duecento miliardi di password. Questa capacità prende quei due interi positivi, valuta la potenza esatta con aritmetica BigInt e restituisce il conteggio delle combinazioni come stringa decimale, così i valori oltre gli interi sicuri di JavaScript restano esatti. Rifiuta una lunghezza che non è un intero positivo invece di inventare uno spazio delle chiavi.
Che cosa significa n elevato a L per lo spazio delle chiavi
Una password è una stringa ordinata. Se ogni carattere è estratto in modo indipendente da un alfabeto di n simboli, la prima posizione ha n scelte, la seconda ha anch'essa n scelte, e così per L posizioni. Il prodotto di quelle scelte indipendenti è n moltiplicato per se stesso L volte: n elevato a L.
Quella quantità è il conteggio delle combinazioni di password, detto anche spazio delle chiavi. Non è un coefficiente binomiale. Le combinazioni della forma n sceglie r contano sottoinsiemi non ordinati e si riducono quando si ignora l'ordine; le password conservano l'ordine, ammettono la ripetizione e crescono in modo esponenziale con la lunghezza.
Alcuni punti di riferimento aiutano: un PIN numerico di quattro cifre usa n uguale a dieci e L uguale a quattro, quindi diecimila combinazioni; otto lettere minuscole inglesi usano n uguale a ventisei e L uguale a otto, quindi duecentootto miliardi ottocentoventisette milioni sessantaquattromila cinquecentosettantasei stringhe; otto caratteri misti di maiuscole, minuscole e cifre usano n uguale a sessantadue e superano già di slancio il bilione.
Aggiungere un carattere in più moltiplica l'intero spazio delle chiavi per n, ed è per questo che la lunghezza domina la crescita dell'alfabeto una volta fissato n. Non valuta una password particolare, non stima il tempo di forzatura e non campiona stringhe casuali: quelle sono intenzioni di ricerca diverse. Risponde soltanto a quante password esistono nel modello a posizioni indipendenti che Lei ha indicato.
Quando n o L escono dai limiti pubblicati di interi positivi, la richiesta fallisce invece di approssimare o avvolgere.
Chi ha bisogno di contare le password possibili
I team di sicurezza e identità usano un calcolatore di combinazioni di password quando redigono la politica: confrontano lo spazio di un OTP a sei cifre con una regola alfanumerica di otto caratteri e vedono il divario esponenziale prima di pubblicare il requisito. I responsabili di prodotto e chi redige l'esperienza necessitano dello stesso numero in linguaggio piano, così una pagina di registrazione può dire quanto è ampio lo spazio senza un ingegnere di sicurezza a ogni revisione dei testi.
Chi insegna matematica discreta e crittografia introduttiva assegna n e L e verifica le potenze degli studenti con un oracolo deterministico che non arrotonda mai. La convalida fallita non consuma il saldo. Riservi questa pagina al conteggio dello spazio delle chiavi; invii una password candidata concreta a un misuratore di robustezza, e i problemi n sceglie r a un calcolatore di combinazioni.
Quegli strumenti vicini condividono un po' di sapore aritmetico e nessuna di questa intenzione di ricerca.
Casi d'uso
Revisione delle politiche sulle password e dello spazio OTP
Confronti n^L per PIN numerici, regole alfanumeriche e politiche ASCII stampabile prima di pubblicare una lunghezza minima.
Controlli in aula di potenze e matematica discreta
Assegni agli studenti una dimensione di alfabeto e una lunghezza e verifichi lo spazio delle chiavi calcolato a mano rispetto a una stringa decimale esatta.
Testi di prodotto e regole della schermata di registrazione
Trasformi un alfabeto e una lunghezza richiesti nel numero di password possibili che un articolo di aiuto o una schermata di benvenuto possono citare.
Domande frequenti
Come si calcola il numero di password possibili?
Ciascuna delle L posizioni sceglie in modo indipendente uno degli n simboli, quindi il conteggio delle combinazioni è n^L.
Che cosa accade se la lunghezza non è un intero positivo?
Lunghezze nulle, negative, frazionarie, assenti e non numeriche vengono rifiutate e non addebitate.
È la stessa cosa di un misuratore di robustezza della password?
No. Questo strumento conta lo spazio delle chiavi a partire dalla dimensione dell'alfabeto e dalla lunghezza. Non ispeziona una password concreta, non stima l'entropia di un campione e non ne genera una.
Quanti PIN di 4 cifre esistono?
Ne esistono diecimila. Ognuna delle 4 posizioni può contenere una qualsiasi delle 10 cifre, quindi il totale è 10 moltiplicato per sé stesso 4 volte; per questo i codici numerici corti si esauriscono presto.
Quale dimensione dell'alfabeto devo indicare?
Conti i simboli ammessi in ogni posizione: 10 per sole cifre, 26 per lettere di un solo tipo, 62 mescolando maiuscole, minuscole e cifre, e 95 per tutti i caratteri stampabili di base.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/stat/password-combination \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"charset_size":26,"length":8}'const res = await fetch("https://api.kit.forhosting.com/stat/password-combination", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"charset_size": 26,
"length": 8
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/password-combination",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"charset_size": 26,
"length": 8
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/password-combination", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"charset_size":26,"length":8}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"charset_size":26,"length":8}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/password-combination", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"charset_size": 26,
"length": 8
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.password_combination",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_charset_size | 1000000 |
max_length | 256 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Che cosa significa n elevato a L per lo spazio delle chiavi
Questo endpoint valuta quella potenza con esponenziazione binaria su valori BigInt e restituisce la stringa decimale esatta.
Contratto di ingresso, forma della risposta ed errori
Il conteggio è una stringa di proposito: sessantadue elevato alla decima supera già il limite degli interi sicuri di JavaScript, e password più lunghe di alfabeto misto perderebbero in silenzio le cifre di ordine basso se fossero forzate in un Number. La convalida fallita non viene addebitata. Si accettano stringhe numeriche di cifre; si rifiutano stringhe con unità, virgole o notazione scientifica. Preferisca questo contratto quando Lei conosce già la dimensione dell'alfabeto e la lunghezza richiesta e vuole lo spazio delle chiavi esatto, non il voto di robustezza di una password di esempio. Invii un corpo JSON con due interi positivi obbligatori. charset_size (alias charset, alphabet_size, n) è quanti simboli distinti ciascuna posizione può usare e deve essere un intero da uno a un milione. I valori tipici di politica sono dieci per le cifre, ventisei per un solo caso di lettere, trentasei per lettere più cifre, sessantadue per l'alfanumerico misto, novantacinque per l'ASCII stampabile e duecentocinquantasei per un byte intero. length (alias password_length, l) è il numero di caratteri e deve essere un intero positivo da uno a duecentocinquantasei. Una lunghezza assente, zero, negativa, frazionaria, infinita o non numerica fallisce con invalid_input indicando il campo; la stessa regola vale per charset_size. In caso di successo il corpo ripete charset_size e length come numeri, combination_count come stringa decimale della potenza esatta n elevato a L, e formula come l'identità n^L così i client mostrano il modello senza codificarlo. Il prezzo è un $0.002 fisso per chiamata riuscita con unità item.
Dove un'API di combinazioni di password giustifica il proprio uso
I generatori di esami necessitano di un fallimento netto quando la lunghezza non è un intero positivo, invece di un payload di successo pari a uno che un correttore difettoso potrebbe trattare come caso limite di password vuota. Poiché l'implementazione è lavoro analitico parse di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello e senza rete in uscita.
Domande tecniche
Perché combination_count viene restituito come stringa?
Molti spazi delle chiavi realistici superano gli interi sicuri di JavaScript. Una stringa decimale conserva ogni cifra di n^L per ogni charset_size e length ammessi.
Quanto costa il calcolatore di combinazioni di password?
Lo strumento del browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; un ingresso non valido non viene addebitato.