Ruka hadi maudhui makuu

Jenereta ya Neno la Siri la Diceware bila malipo

Tengeneza maneno ya siri yanayoweza kukumbukwa ya entropy ya juu kwa kuchanganya maneno nasibu. Hesabu ya maneno, kitenganishi, na uandishi wa herufi kubwa vinavyoweza kusanidiwa β€” inatumia nasibu salama kwa kriptografia.

Inafanya kazi bila mtandao mara ikishapakia

...

Bonyeza neno lolote kukunja neno hilo tu

62 bits
Entropii
15 miaka
Wakati wa kukamatia

Kwa nini diceware? Misemo inayokumbukwa ya maneno ya nasibu ina entropii kubwa na ni rahisi kukumbuka kuliko herufi za nasibu. Msemo wa maneno 5 una entropii zaidi ya nenosiri la herufi 10 la nasibu lenye herufi kubwa na ndogo pamoja na alama. Nasibu yote inatoka kwa crypto.getRandomValues() kwenye kivinjari chako. Hakuna maneno, misemo ya siri, au data yoyote inayotumwa popote.

Matumizi ya kawaida

  • Zaa nenosiri kuu kwa ajili ya kizuizi cha nenosiriUsemi wa diceware ni sawa kabisa kwa kibonye cha kuu cha kizuizi chako cha nenosiri β€” entropy ya juu, lakini inaweza kukumbukwa.
  • Zaa misiri ya usimbaji ficheKwa ajili ya usimbaji fiche wa diski nzima, funguo za GPG, au mfumo wowote wa cryptographic unaohitaji siri ya kukumbuka.
  • Zaa neno siri la mtandao wa Wi-FiRahisi zaidi ya kugawana kwa maneno kuliko mistari ya bahati ya kila neno β€” kamili kwa mtandao wa wageni au nyumba zilizogawanywa.
  • Zaa siri za timu zilizogawanywaKwa ajili ya akaunti za huduma zilizogawanywa, neno siri la uso, au kitu chochote kile watu wengi wanahitaji kukumbuka.
  • Zaa neno siri la mfano la kukumbuka kwa ajili ya maonyeshoWakati wa kuonyesha zana zinazohitaji nenosiri, misaada ya diceware ni karibu zaidi ya kukumbuka kwa hadhira kuliko mistari isiyoweza kukamatia.

Jinsi Inavyofanya Kazi

Uzalishaji wa nenosemi unafanya kazi kikamilifu kwenye kivinjari chako kwa kutumia crypto.getRandomValues ya Web Crypto API β€” chanzo kile kile cha bahati nasibu ya kriptografia kinachotumiwa na visimamizi vya nywila na TLS. Orodha fupi ya maneno 1,296 ya EFF imefungwa moja kwa moja kwenye ukurasa, kwa hiyo hakuna ombi la mtandao linalofanywa wakati wa uzalishaji.

  1. 1
    Uchaguzi wa neno usio na upendeleo
    Kwa kila nafasi ya neno, crypto.getRandomValues inajaza bafa ya Uint32 na namba ya bahati nasibu inayoungwa mkono na maunzi. Sampuli ya kukataa inaondoa thamani ambazo zingepotosha mgawanyo, kisha matokeo yanaunganisha kwenye orodha fupi ya maneno 1,296 ya EFF β€” ikitoa hasa biti 10.34 za entropia kwa kila neno bila upendeleo wa moduli.
  2. 2
    Vitu vya ziada vya hiari vimeongezwa
    Ukiwezesha swichi ya namba, nambari kamili ya bahati nasibu kutoka 0–99 inachaguliwa kwa njia ile ile isiyo na upendeleo na kuongezwa kama chip tofauti, ikiongeza takriban biti 6.6. Kuandika herufi kubwa ya kwanza ya kila neno ni thabiti na haiongezi entropia, jambo ambalo kifaa kinaeleza wazi.
  3. 3
    Onyesho la moja kwa moja la entropia na muda wa kuvunja
    Entropia inahesabiwa kama idadiYaManeno Γ— log2(1296), na kifaa kinabadilisha takwimu hiyo kuwa muda wa kuvunja uliokadiriwa kwa kutumia mifano mitatu ya mashambulizi inayoweza kuchaguliwa: makisio 10/sekunde (mtandaoni yaliyopunguzwa), bilioni 10/sekunde (GPU nje ya mtandao), na trilioni 100/sekunde (kundi kubwa). Hesabu inasasishwa papo hapo unapobadilisha idadi ya maneno au chaguo.
  4. 4
    Kubadilisha upya neno moja moja na kunakili
    Kubofya neno lolote binafsi kunabadilisha neno hilo pekee na jipya lililozalishwa β€” entropia ile ile, muhimu kwa kubadilisha neno gumu bila kuzalisha upya nenosemi nzima. Mfuatano wa mwisho unajengwa na kitenganishi ulichochagua na kuandikwa kwenye clipboard kupitia Clipboard API ya kawaida.

Nenosemi inazalishwa kikamilifu kwenye kivinjari chako kwa kutumia data ya maneno iliyofungwa ndani ya kivinjari β€” hakuna kinachotumwa kwa seva yoyote wakati wowote.

Zana Zinazohusiana

Maswali Yanayoulizwa Mara Kwa Mara