Kigeuzi cha Bure

Nenosiri la Nasibu Jenereta

Tengeneza manenosiri salama bila mpangilio papo hapo kwenye kivinjari chako. Geuza mapendeleo ya urefu na aina za wahusika - bila malipo, faragha, na hakuna data iliyotumwa kwa seva yoyote.

Tengeneza

Kuhusu zana hii

Jenereta ya nenosiri nasibu hutoa mifuatano iliyoundwa ili kupinga kubahatisha na mashambulizi ya nguvu ya kinyama. Uthabiti wa nenosiri linalozalishwa hutegemea urefu wake na alfabeti (seti ya herufi zinazowezekana) inayotumiwa: herufi 12 kutoka kwa herufi 94 (herufi kubwa + ndogo + tarakimu + alama) hutoa takriban biti 79 za entropy, zinazochukuliwa kuwa zenye nguvu kwa matumizi ya jumla. Nenosiri fupi au rahisi zaidi hutoa entropy kidogo na ni dhaifu dhidi ya maunzi ya kisasa ya uvamizi.

Kimsingi, jenereta hii hutumia vyanzo visivyo salama vya siri (window.crypto.getRandomValues), si Math.random rahisi zaidi ambayo haifai kwa madhumuni ya usalama. Matokeo yanafaa kwa matumizi halisi kama manenosiri ya akaunti, funguo za usimbaji fiche kwa matumizi ya kibinafsi, na muktadha mwingine wowote ambapo kutotabirika ni muhimu.

Vizazi vyote hufanyika kwenye kivinjari chako. Nenosiri kamwe halisafiri hadi kwa seva, halijaingia, na halihifadhiwi popote tunapoweza kufikia. Ili kutumia nenosiri lililotolewa, nakili moja kwa moja hadi unakoenda - kidhibiti cha nenosiri, fomu ya kuunda akaunti, au popote inapohitajika.

Kwa Nini Utumie Jenereta ya Nenosiri

Wanadamu huchagua manenosiri yanayotabirika. Uchunguzi wa hifadhidata zilizokiukwa za nenosiri unaonyesha mara kwa mara kuwa mifumo sawa rahisi huonekana mara milioni: '123456', 'nenosiri', maneno ya kamusi yenye nambari iliyoambatishwa, majina ya wanyama vipenzi na wanafamilia. Manenosiri yaliyotengenezwa nasibu huepuka ruwaza hizi kabisa.

Kutumia tena nenosiri kwenye akaunti pia ni hatari kubwa. Wakati hifadhidata ya tovuti moja inavuja, kila akaunti nyingine inayotumia nenosiri sawa inaathirika. Nywila za kipekee za nasibu kwa kila akaunti, zilizohifadhiwa kwenye kidhibiti cha nenosiri, ondoa vekta hii ya shambulio. Jenereta hutoa nenosiri moja mpya la kipekee kwa wakati mmoja.

Jinsi ya kutumia

Weka urefu na seti ya tabia, toa.

  1. Chagua urefu: herufi 12 za chini kwa matumizi ya jumla; 16+ kwa akaunti zilizo na data ya kifedha au ya kibinafsi; 24+ kwa nywila kuu au vitufe vya usimbaji fiche. Tena ni nguvu; mipaka ya kivitendo pekee ndiyo inayohusika.
  2. Chagua seti ya wahusika: Chaguomsingi ni pamoja na herufi kubwa, ndogo, tarakimu na alama za kawaida. Zima kategoria mahususi ikiwa lengwa litazikataa (baadhi ya mifumo ya urithi inakataza herufi fulani).
  3. Tengeneza: Crypto.getRandomValues ya kivinjari hujaza nenosiri kwa baiti nasibu zilizo salama za kriptografia zilizopangwa kwa alfabeti iliyochaguliwa.
  4. Nakili na utumie: Nakili moja kwa moja hadi unakoenda. Tumia kidhibiti cha nenosiri (1Password, Bitwarden, Keychain) kuhifadhi nenosiri badala ya kuliandika au kulikumbuka.

Kesi za Matumizi ya Kawaida

Maelezo ya Kiufundi

window.crypto.getRandomValues hujaza safu iliyochapwa na baiti nasibu zilizo salama za kriptografia kutoka kwa chanzo salama bila mpangilio cha kivinjari. Kila herufi ya nenosiri huchaguliwa kwa kupanga baiti nasibu kwa alfabeti iliyochaguliwa, na sampuli za kukataliwa ili kuepuka upendeleo wa modulo.

Entropy: log2(alfabeti_size^urefu). Vibambo 12 kutoka kwa alfabeti ya herufi 94 = 12 × log2(94) ≈ biti 78.7. Vibambo 16 kutoka kwa alfabeti yenye herufi 62 (alphabeti na nambari pekee) ≈ biti 95.3. Entropy ya juu ni ngumu sana kulazimisha kwa nguvu.

Viwango vinavyotumika vya mashambulizi: GPU za kisasa hulipa takribani majaribio bilioni 100 ya bcrypt-cost-12 kwa sekunde kwenye kundi. Biti 78 za entropy = 2^78 ≈ 3 × 10^ watahiniwa 23. Nguvu isiyo na nguvu katika kiwango cha GPU ingechukua takriban miaka 10^14 - haiwezekani. Manenosiri ya chini kabisa huanguka katika safu zinazoweza kufikiwa kwa haraka.

Mazoea Bora

Maswali yanayoulizwa mara kwa mara

Je, manenosiri yaliyotengenezwa yana mpangilio gani?
Nenosiri hutengenezwa kwa kutumia Web Crypto API (crypto.getRandomValues()), ambayo hutoa nambari za uwongo zilizo salama kwa siri. Hiki ndicho chanzo sawa cha entropy kinachotumiwa na wasimamizi wa kitaalamu wa nenosiri.
Je, nitumie urefu gani?
Tumia angalau herufi 16 kwa akaunti muhimu (barua pepe, benki). Herufi 12 ndizo za chini kabisa kwa usalama unaokubalika. Kwa usalama wa juu zaidi, tumia herufi 20+.
Je, nijumuishe wahusika maalum?
Ndiyo, wakati huduma inaruhusu. Wahusika maalum huongeza kwa kiasi kikubwa idadi ya mchanganyiko unaowezekana. Nenosiri la herufi 12 lenye aina zote za herufi lina michanganyiko trilioni 475 zaidi ya yenye herufi ndogo pekee.
Je, nenosiri lililotolewa limehifadhiwa popote?
Hapana. Nenosiri lipo kwenye kumbukumbu ya kivinjari chako pekee hadi ufunge au uonyeshe upya ukurasa. Hatuwahi kuhifadhi, kuweka kumbukumbu au kusambaza manenosiri yaliyozalishwa.
Je, nipaswa kukariri manenosiri yaliyotolewa?
Hapana. Tumia kidhibiti cha nenosiri. Kukariri hujaribu kutumia manenosiri rahisi, ambayo hushinda usalama.
Je, ninaweza kutengeneza nywila nyingi kwa wakati mmoja?
Ndiyo. Jenereta nyingi zinaauni uundaji wa wingi kwa ajili ya kujaza mipangilio ya majaribio au kuandaa akaunti. Kila moja inazalishwa kwa kujitegemea na randomness safi.
Nenosiri ni nini?
Nenosiri lililoundwa kwa maneno mengi nasibu kutoka kwa kamusi kubwa. Usalama unaolinganishwa kwa urefu wa juu zaidi lakini ni rahisi kuandika na kukumbukwa zaidi. Jenereta tofauti zina utaalam katika manenosiri.
Je, window.crypto ni salama katika vivinjari vyote?
Ndiyo kwa vivinjari vyote vya kisasa. Kiwango kinahitaji chanzo salama cha siri. Vivinjari vya zamani bila crypto.getRandomValues ​​hazitumiki katika uzalishaji kwa shughuli za usalama.