Hoe u een reeks willekeurige tekens in Excel maakt. Maak willekeurige tekens met behulp van formules. Willekeurige tekenreeksen genereren met Kutools voor Excel

Het is geen geheim dat onze volledige beveiliging van toegang tot onze favoriete sites berust op onze gebruikersnaam en wachtwoord. Iedereen kiest zijn eigen gebruikersnaam op basis van zijn persoonlijke voorkeuren, maar het kiezen van een wachtwoord moet serieuzer worden genomen; alle bescherming van onze persoonlijke gegevens berust op het wachtwoord. Via onze website kunt u leren hoe u zelf het juiste en sterke wachtwoord kiest.

Een veilig wachtwoord is een wachtwoord dat niet met brute kracht kan worden gekraakt. Voor dit doel hoeft het wachtwoord geen betekenisvol woord te zijn, het is heel goed als het een abracadabra (met cijfers en symbolen) van het wachtwoord is. Het moet minimaal 8 en bij voorkeur meer dan 12 tekens bevatten. U kunt zo’n wachtwoord aanmaken of een wachtwoordgenerator gebruiken.

Meestal gebruikt voor hacken speciale programma's, zij zijn degenen die wachtwoorden selecteren. De eenvoudigste methode is om alle tekens te herhalen. Sommige mensen gebruiken de methode om woorden uit een woordenboek te selecteren. Heel vaak worden datums gebruikt voor wachtwoorden. In de regel worden dergelijke wachtwoorden binnen enkele seconden of minuten gekraakt.

Het is algemeen aanvaard dat wat een wachtwoord sterk maakt, is geheim woord. Dit zal voor velen waarschijnlijk een teleurstelling zijn, maar het geheime woord is het eenvoudigste woord dat in elk Russisch woordenboek te vinden is; je kunt het net zo snel oppikken als je een datum kunt vinden... Het punt is dat die er niet zijn veel woorden in onze taal. Geschatte woordenschat moderne mens heeft ongeveer 20.000 woorden en het wachtwoordzoekprogramma voor woordenboeken kent tienduizenden woorden. Dit wachtwoord kan ook binnen een paar minuten worden gehackt. Natuurlijk zal het iets moeilijker zijn om uw wachtwoord te raden als u het geslacht, het nummer of de hoofdletter wijzigt. In dit geval neemt het aantal opties toe tot 10.000.001. Het selecteren van een dergelijk wachtwoord uit een woordenboek met woordvormen kan enkele uren tot meerdere dagen duren. Als u bijvoorbeeld een mobiel nummer als wachtwoord gebruikt, of huistelefoon, dan zijn er niet meer dan 100.000.000 opties. Het kan enkele dagen duren om zo'n wachtwoord te kraken.

Wij hebben een project ontwikkeld onlinegenerator wachtwoorden, het is gemaakt om u te helpen krakenbestendige wachtwoorden te maken.

Het komt vaak voor dat je je ergens met spoed moet registreren, en dan vragen ze je ‘je wachtwoord in te voeren’. Als je haast hebt, moet je zoiets als cat of 12345 invoeren. De gevolgen kunnen rampzalig zijn voor je profiel. Dergelijke wachtwoorden zijn de eersten die worden gekraakt. Om dit te voorkomen, moet u een complex wachtwoord bedenken. Het moet uit letters van verschillende hoofdletters bestaan.

In dit artikel zullen we technieken bekijken generator van willekeurige getallen en rijen in Excel.

Willekeurige tekens genereren met behulp van formules

Met de volgende formules kunt u willekeurige getallen en alfanumerieke waarden in Excel genereren bepaald bereik cellen.

  1. Om een ​​willekeurig getal van vijf cijfers tussen 10000 en 99999 te genereren, gebruikt u de formule: =RANDBETWEEN(10000,99999) en drukt u op Voer sleutel in. Hierna wordt een vijfcijferig nummer in de cel weergegeven. Selecteer deze cel en kopieer de formule naar de cellen in het gewenste bereik. Dit geeft je een bereik van cellen met gegenereerde willekeurige getallen van vijf cijfers:

  1. Gebruik de volgende formule om een ​​willekeurige letter te krijgen: =CHAR(RANDBETWEEN(65,90)) . Hiermee kunt u een willekeurige letter van a tot z genereren. Als u vier willekeurige letters wilt maken, gebruikt u het &-symbool om letters toe te voegen. Bijvoorbeeld: =TEKEN(RANDBUSSEN(65,90))& CHAR(RANDBUSSEN(65,90)) & CHAR(RANDBUSSEN(65,90)) & CHAR(RANDBUSSEN(65,90)). Als resultaat ontvang je vier willekeurige letters. Kopieer vervolgens de formule naar het bereik waarin deze moet voorkomen:

Opmerkingen:

  • Deze formule werkt in Excel 2007, 2010 en 2013, maar niet in Excel 2003. Gebruik in Excel 2003 de formule =CHAR(INT(RAND()* 25 + 65)) & CHAR(INT(RAND()* 25 + 65)) & CHAR(INT(RAND()* 25 + 65)) & CHAR(INT(RAND() ) * 25 + 65));
  • In de formule is 65 A en 90 Z;
  • In de willekeurige getallengenerator van Excel kunt u het &-symbool gebruiken om de gewenste cijfers of letters toe te voegen.
  1. Gebruik de volgende formule om een ​​willekeurige reeks met twee letters en twee cijfers te maken:

TEKEN(RANDBUSSEN(65,90))&TEKEN(RANDBUSSEN(65,90))&RANDBUSSEN(10,99).

Opmerking: u kunt de argumenten wijzigen om een ​​ander aantal cijfers in de tekenreeks te krijgen, of u kunt & gebruiken om toe te voegen meer brieven

Tekenreeksen van willekeurige tekens genereren met behulp van VBA-code

Als de bovenstaande beschrijving van hoe een generator voor willekeurige getallen werkt te ingewikkeld is, kan VBA-code alles veel eenvoudiger maken.

Doe het volgende:

  1. Terwijl je vasthoudt ALT-toetsen+ F11, open een Microsoft-venster Visuele basis voor toepassingen;
  2. Selecteer Invoegen - Module en plak de volgende macro in het venster " Module»:
Openbare functie RandomizeF(Num1 als geheel getal, Num2 als geheel getal) "Update 20131107 Dim Rand als stringtoepassing.Volatile getLen = Int((Num2 + 1 - Num1) * Rnd + Num1) Do i = i + 1 Randomize Rand = Rand & Chr (Int((85) * Rnd + 38)) Loop Until i = getLen RandomizeF = Rand End-functie
  1. Sla vervolgens de code op en sluit het venster. Voer in de cel in volgende functie=RandomizeF(x,y) om een ​​reeks willekeurige tekens in te voegen met een minimale lengte van x en maximale lengte-j.
  1. In dit voorbeeld gebruik ik de functie =RandomizeF(5,10) om een ​​tekenreeks te maken die tussen de 5 en 10 tekens lang is. Druk vervolgens op Enter, selecteer een cel en kopieer de functie naar de cellen in het gewenste bereik. Je hebt een string gemaakt bestaande uit willekeurige getallen en brieven ( van 5 tot 10) tekens:

Willekeurige tekenreeksen genereren met Kutools voor Excel

Voeg willekeurige gegevens in van Kutools voor Excel is een uitstekende generator van willekeurige getallen en tekstreeksen. Het omvat meer dan 120 handig gereedschap Excel. Je kunt er 30 dagen gratis gebruik van maken.

Voor hoe je een generator voor willekeurige getallen maakt Volg na het installeren van Kutools deze stappen:

  1. Selecteer het bereik waarin u willekeurige tekenreeksen wilt genereren;
  2. Klik Kutools – Invoegen - Voeg willekeurige gegevens in:

  1. In het dialoogvenster " Voeg willekeurige gegevens in» klik op het tabblad « Snaar" en selecteer het tekentype en geef vervolgens de tekenreekslengte op in het veld " Snaarlengte »:

  1. Klik vervolgens op de " OK" of Apply , en het geselecteerde celbereik wordt gevuld met reeksen willekeurige tekens:

Advies . Als u gegevensrijen in een specifiek formaat wilt genereren of invoegen ( bijvoorbeeld ????@.??.com), kunt u dit hulpprogramma gebruiken. Doe het volgende:

  1. Selecteer een bereik, geef tekens op en vink het vakje " Met masker" Specificeer dan vereiste formaat lijnen:

Opmerking: Gebruik "?" om het aantal willekeurige tekens in de gegenereerde tekenreeksen op te geven.

  1. Klik vervolgens op " OK" of " Toepassen" Als gevolg hiervan worden gegevensreeksen in het opgegeven formaat gegenereerd. Bekijk een screenshot van de generator voor willekeurige getallen in Excel:

Voeg willekeurige gegevens van Kutools in kan u helpen bij het uitvoeren van de volgende bewerkingen:

  • Genereer of voeg willekeurige getallen in een geselecteerd celbereik in;
  • Genereer of voeg willekeurige datums in;
  • Genereren of invoegen aangepaste lijst naar een reeks cellen.

Vertaling van het artikel " Hoe willekeurige tekenreeksen in een bereik in Excel te genereren» door het vriendelijke team van het project Website bouwen van A tot Z.

Om het beveiligingsniveau te verhogen, moet aan elk account een uniek wachtwoord worden toegewezen, inclusief - daaronder kunt u ook inloggen op Windows en administratieve functies uitvoeren. Als het ingebouwde account geen wachtwoord heeft (en standaard niet met een wachtwoord is beveiligd), kan een gevorderde gebruiker eronder opstarten door de naam van dit account in het inlogvenster in te voeren.

U heeft dus besloten een wachtwoord aan uw account toe te wijzen. Hij zou aan moeten zijn Engels en mag geen spaties bevatten, anders krijgt u in de toekomst problemen met de werking van programma's en het netwerk.

1) Het wachtwoord moet minimaal zeven tekens bevatten. De veiligste wachtwoorden bestaan ​​uit 7 of 14 tekens. De reden voor de sterkte van dergelijke wachtwoorden is de coderingsmethode.
2) Het wachtwoord moet tekens bevatten die tot elk van de volgende drie groepen behoren: letters, cijfers, symbolen. Bijvoorbeeld, 17@ofiS. Ik ben het ermee eens dat het onthouden van zo'n wachtwoord niet eenvoudig is, dus jij als systeembeheerder zult gebruikers moeten uitleggen dat dit voor hun eigen bestwil is.
3) Als wachtwoord mag u niet de achternaam, voornaam of geboortedatum van de gebruiker gebruiken, evenals gewone woorden of cijfers (bijvoorbeeld: 12345).

Het bedenken van een groot aantal sterke wachtwoorden voor alle netwerkgebruikers is niet zo eenvoudig. Persoonlijk gebruik ik op de volgende manier: Ik schrijf woorden in Russische letters, maar dan in Engelse lay-out. Een eenvoudig woord bijvoorbeeld voetbal geschreven in de Engelse lay-out ziet er als volgt uit: aen, jk . En als we er nog een paar cijfers aan toevoegen (bijvoorbeeld het nummer van de school waar we hebben gestudeerd), wordt het wachtwoord nog veiliger: aen,jk25 . Bovendien kan een van de letters (laten we zeggen de tweede) een hoofdletter zijn. Het zal voor ons gemakkelijk zijn om zo’n wachtwoord te onthouden, maar het zal voor een aanvaller erg moeilijk zijn om het te raden.

Als je niet veel fantasie hebt, kun je het gebruiken online service voor het genereren van wachtwoorden. Om dit te doen, moet je naar een website gaan (bijvoorbeeld deze), kiezen waaruit het wachtwoord zal bestaan ​​(cijfers, hoofdletters, kleine letters, speciale tekens), stel de wachtwoordlengte in en klik op de knop “Wachtwoord aanmaken”. De service genereert onmiddellijk een verscheidenheid aan verschillende wachtwoorden, en het enige wat u hoeft te doen is kiezen welke u het leukst vindt.

Sta niet toe dat gebruikers wachtwoorden op stukjes papier onder hun toetsenbord opslaan of op hun beeldscherm plakken. Hoe vaak heeft u een organisatie bezocht en soortgelijke gaten in de beveiliging gezien?

Als een gebruiker in uw netwerk het Windows-inlogwachtwoord is vergeten, kunt u inloggen met rekening Beheerder (tenzij u natuurlijk het wachtwoord ervoor bent vergeten) en maak een vergeetachtige gebruiker voor het account Nieuw wachtwoord. Eigenlijk is dit de meest voorkomende uitweg uit de vergeten situatie gebruikerswachtwoorden. Welke andere methoden kunnen in dit geval worden gebruikt - lees het volgende artikel.

Vandaag maken we een wachtwoordgenerator in Excel.

Waarom hebben we dit nodig?

Hiervoor is een wachtwoordgenerator nodig snelle creatie sterke wachtwoorden van een bepaalde lengte.

Je kunt natuurlijk zelf een wachtwoord bedenken, zelfs een lang en zelfs complex wachtwoord, maar het is onze taak om het in Excel te doen. Dit is een goede uitgebreide praktisch voorbeeld, terwijl we hieraan werken, gebruiken we de functies: RANDBETWEEN, INDEX, CONCATENATE, SYMBOL en logische functie ALS. We gebruiken ook de besturingselementen voor selectievakjes en keuzerondjes.

Onze ontwikkeling zal gebaseerd zijn op een generator van willekeurige getallen, weergegeven in Excel door de functie =RAND(), en in het bijzonder de variatie ervan - de functie =RANDBETWEEN(ondergrens; bovengrens), die retourneert willekeurig nummer tussen twee gegeven. Dienovereenkomstig de onder- en bovengrenzen van het numerieke bereik.

Naast deze functie kunt u de functie =CHAR(getal) gebruiken, die het teken retourneert volgens de gegeven code (van 1 tot 255) met behulp van de tekentabel (ANSI).

Om bijvoorbeeld willekeurig Latijn te genereren hoofdletters, volstaat het om de formule toe te passen:

TEKEN(RANDBUSSEN(65,90))

Waarbij 65 en 90 respectievelijk de onder- en bovengrenzen zijn van de reeks codenummers waarmee Latijnse hoofdletters overeenkomen letters A-Z volgens de ANSI-tekentabel.

Om te ontvangen wachtwoord van zes cijfers in hoofdletters Latijnse letters je moet de functie =CONCATENATE(tekst1; tekst2;…) gebruiken, die verschillende tekstreeksen in één combineert. In ons geval zal het er als volgt uitzien:

CONCATENATE(CHAR(RANDBUSSEN(65,90));CHAR(RANDBETWEEN(65,90));CHAR(RANDBETWEEN(65,90));CHAR(RANDBUSSEN(65,90));CHAR(RANDBUSSEN(65,90)) ;TEKEN(RANDBUSSEN(65,90)))

Door op de F9-toets te drukken, genereren we wachtwoorden zoals: MFVYZW, YHCLSD, BNLXEW, enz.

Deze eenvoudige methode heeft echter een aantal nadelen. De reeks tekens die we nodig hebben voor een wachtwoord in de tekentabel kan zich bijvoorbeeld in niet-aangrenzende bereiken bevinden. Dus cijfers van 0 tot 9 hebben codes 48 tot 57, kleine Latijnse letters - code van 97 tot 122. Als we een wachtwoord willen maken van cijfers en Latijnse letters met verschillende hoofdletters of letters willen uitsluiten die qua spelling vergelijkbaar zijn (bijvoorbeeld , kleine letter l en hoofdletter I), dan zullen we bepaalde problemen tegenkomen bij het gebruik van de bovenstaande methode.

Gratis methode de genoemde tekortkomingen maakt uw eigen symbooltabel.

Hier kunnen we tekens rangschikken in de volgorde die we nodig hebben, bijvoorbeeld in overeenstemming met de toenemende complexiteit van het wachtwoord, tekens uitsluiten die qua spelling vergelijkbaar zijn, en een bepaalde reeks speciale tekens gebruiken.

Om dit te doen, gebruiken we de functie =INDEX(array; rij_nummer;), die de waarde retourneert van het tabel- of array-element gespecificeerd door het rijnummer en het kolomnummer.

In ons geval zal de array een eendimensionale tabel met symbolen zijn met één kolom en het aantal rijen afhankelijk van het aantal symbolen dat we gebruiken.

In het voorbeeldbestand deze tafel bevindt zich in het bereik A1:A86, met cijfers van 0 tot 9 die het bereik A1:A10 bezetten, Latijnse kleine letters - het bereik A11:A35, Latijnse hoofdletters - het bereik A36:A60, een reeks speciale tekens - het bereik A61:A86. Kleine letters l en hoofdletters I zijn uitgesloten.

Standaard genereert onze generator wachtwoorden die bestaan ​​uit cijfers en kleine Latijnse letters, daarna voegen we de mogelijkheid toe om de wachtwoordsterkte te vergroten door hoofdlettergevoelig te zijn, dat wil zeggen dat we hoofdletters toevoegen en uiteindelijk speciale tekens toevoegen .

We zullen ook de mogelijkheid toevoegen om de wachtwoordlengte te selecteren: 6, 8, 10, 12 tekens.

Laten we voor het gemak onze symbooltabel in het bereik A1:A86 de naam "symbol_table" geven.

Om dus een willekeurig teken te genereren uit een reeks cijfers en kleine Latijnse letters, ziet de formule er als volgt uit:

INDEX(tekentabel, RANDBETWEEN(1,35),1)

Om een ​​willekeurig teken te genereren uit een reeks cijfers, kleine letters en Latijnse hoofdletters:

INDEX(tekentabel, RANDBETWEEN(1,60),1)

Om een ​​willekeurig teken te genereren uit een reeks cijfers, kleine letters en hoofdletters in Latijnse letters, evenals speciale tekens:

INDEX(karaktertabel, RANDBETWEEN(1,86),1)

Deze formule retourneert het teken dat wordt gevonden in een willekeurig geselecteerde rij van onze array, bestaande uit 1 kolom en 86 rijen.

Laten we nu een mechanisme toevoegen voor het kiezen van de complexiteit van wachtwoorden. Om dit te doen zullen we het Checkbox-besturingselement gebruiken, dat in gevestigde positie neemt de waarde WAAR aan.

Laten we twee selectievakjes aan ons formulier toevoegen, voor twee extra niveaus wachtwoordcomplexiteit. Als u het eerste selectievakje aanvinkt, wordt hoofdlettergevoeligheid toegevoegd (voeg Latijnse hoofdletters toe), als u het tweede selectievakje aanvinkt, worden hoofdlettergevoeligheid en speciale tekens toegevoegd.

U kunt een selectievakje aan een blad toevoegen via het tabblad Ontwikkelaars → Groep Besturingselementen → Opdracht Invoegen → Formulierbesturingselementen → Selectievakje

Laten we een link leggen tussen het eerste selectievakje en cel E7, en een link tussen het tweede selectievakje en cel E8.

Door op te klikken kunt u een verbinding tot stand brengen klik met de rechtermuisknop muis op de besturing en in het verscheen contextmenu Selecteer Objectopmaak → tabblad Bediening → Koppeling naar celveld.

Dan ziet de formule voor het willekeurig kiezen van een teken, rekening houdend met de complexiteit van het wachtwoord, er als volgt uit:

INDEX(tekentabel,IF($E$8=TRUE,RANDBETWEEN(1,86),IF($E$7=TRUE,RANDBETWEEN(1,60),RANDBETWEEN(1,35))),1)

Dit is het genereren van slechts één karakter en we wilden vier opties maken: 6, 8, 10 en 12 karakters.

Om deze formule niet 36 keer in één cel te herhalen (de wachtwoordlengte in ons voorbeeld is respectievelijk 6, 8, 10, 12 tekens, alle opties zijn 6+8+10+12=36), voeren we deze in 12 verschillende cellen, die we vervolgens aan elkaar gaan koppelen. Voor ons zal dit het bereik B1:M1 zijn.

Elke keer dat we op de F9-toets drukken, ontvangen we twaalf verschillende tekens in twaalf verschillende cellen.

Om de wachtwoordlengte te controleren, zullen we de “Switch” -besturing gebruiken, die, in tegenstelling tot de “Checkbox”, slechts één van de mogelijke waarden uit dezelfde bedieningselementen kan aannemen. Het selectievakje kan worden gewist of aangevinkt.

Laten we vier schakelaars aan ons formulier toevoegen, overeenkomend met een wachtwoordlengte van 6, 8, 10 of 12 tekens, en deze schakelaars verbinden met cel E10.

Vervolgens bevat de uiteindelijke wachtwoorduitvoercel de volgende formule:

IF($E$10=1,CONCATENATE(B1,C1,D1,E1,F1,G1);IF($E$10=2,CONCATENATE(B1,C1,D1,E1,F1,G1,H1,I1); IF($E$10=3,CONCATENATE(B1,C1,D1,E1,F1,G1,H1,I1,J1,K1),CONCATENATE(B1,C1,D1,E1,F1,G1,H1,I1,J1 ;K1;L1;M1))))

Vervolgens voeren we enkele organisatorische maatregelen uit om de plaat te beschermen en de juiste uitstraling te geven. Voor dit doel stellen we celbeveiliging in op het hele blad, behalve voor de cellen E7, E8 en E10 (waar de parameters die verband houden met het instellen van selectievakjes en keuzerondjes veranderen). We schilderen al onze aanvullende gegevens op het blad in wit(nu kunnen we onze tekentabel of het veld voor het genereren van wachtwoordtekens niet zien), verwijder de rasterlijnen op het tabblad Weergave en stel de bladbeveiliging in.

U kunt gegevens op een blad ook op een andere manier verbergen. Cellen opmaken, tabblad Getal, selecteer Alle formaten aan de rechterkant en plaats in het veld Type drie puntkomma's ";;;" en klik op OK.

In het voorbeeld van de tutorial is er geen wachtwoord om het blad te beveiligen, en om de bestandsstructuur te zien hoeft u alleen maar de beveiliging van het blad op te heffen op het tabblad Controleren.

Soms doet zich in het werk van sommige specialisten (IT-beheerders, ingenieurs, enz.) een situatie voor waarin ze snel veel wachtwoorden voor nieuwe gebruikers moeten maken, d.w.z. willekeurige tekensets genereren.

U kunt dit in Excel doen met behulp van een paar eenvoudige functies:

  • RANDBUSSEN-functie– genereert een willekeurig getal binnen een bepaald bereik;
  • CHAR-functie– geeft een teken weer met een bepaalde code.

Volgens de interne computercodering hebben Engelse hoofdletters tekencodes van 65 tot 90, en kleine letters van 97 tot 122. Daarom zal de formule =CHAR(RANDBETWEEN(65,90)) dus een willekeurige weergave opleveren. hoofdletter Engels alfabet. Dienovereenkomstig, als we een reeks van dergelijke tekens nodig hebben, moeten we verschillende van dergelijke functies gebruiken, aan elkaar gelijmd met behulp van het &-symbool.

Hoe u een wachtwoordgenerator maakt met behulp van eenvoudige Excel-functies

In het Engels is dit =CHAR(RANDBETWEEN(65,90)) .

Als u complexere wachtwoorden moet maken (met verschillende hoofdletters, cijfers, enz.), Dan is het gemakkelijker om een ​​speciale macrofunctie te gebruiken. Open de Visual Basic-editor met de sneltoets Alt+F11, plakken nieuwe module(menu Invoegen → Module) en voer daar de tekst in.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Publieke functie GeneratePassword(Optionele lengte als geheel getal = 8) Voor s = 1 Tot lengte keuze = Int(Rnd * 3) Als keuze = 0 Dan volgend symbool = Int(Rnd * 9) Einde Als Als keuze = 1 Dan volgend symbool = Chr(Int ((90 - 65 + 1) * Rnd + 65)) End If If keuze = 2 Then nextsymbol = Chr(Int((122 - 97 + 1) * Rnd + 97)) End If PassTxt = PassTxt & nextsymbol Volgende s GeneratePassword = PassTxt Eindfunctie

Publieke functie GeneratePassword(Optionele lengte als geheel getal = 8) Voor s = 1 Tot lengte keuze = Int(Rnd * 3) Als keuze = 0 Dan volgend symbool = Int(Rnd * 9) Einde Als Als keuze = 1 Dan volgend symbool = Chr(Int ((90 - 65 + 1) * Rnd + 65)) End If If keuze = 2 Then nextsymbol = Chr(Int((122 - 97 + 1) * Rnd + 97)) End If PassTxt = PassTxt & nextsymbol Volgende s GeneratePassword = PassTxt Eindfunctie

Nu kan het op elk blad van de huidige werkmap worden gebruikt om te genereren complexe wachtwoorden gegeven lengte.

Het zal gemakkelijker zijn om een ​​speciale macrofunctie te gebruiken

Degenen die al heel lang internet gebruiken, hebben zeker hun eigen favoriete diensten voor het genereren van wachtwoorden. Maar heeft het altijd zin om ze te vertrouwen?

Aan de ene kant willen de meeste eigenaren van dergelijke diensten aanbieden snelle optie krijg een heleboel wachtwoorden zonder onnodige hoofdpijn. Wel, ik heb ook iets soortgelijks. In tegenstelling tot sommige draait de mijne uitsluitend op JavaScript. Dit betekent dat u een link op een privétabblad kunt openen, het internet kunt uitschakelen, het vereiste aantal wachtwoorden kunt genereren, deze kunt opslaan, vervolgens het tabblad kunt sluiten en internet kunt inschakelen. Er is een garantie van meer dan 99% dat de aangemaakte wachtwoorden alleen van jou zijn, tenzij er al een soort malware in het systeem zit die gegevens verzamelt.

Aan de andere kant zweven er complottheorieën rond. Wanneer wachtwoorden door de server worden gegenereerd, kunnen ze in theorie worden verstrekt beperkt aantal vooraf gegenereerde wachtwoorden, zodat u vervolgens in een woordenboek kunt zoeken.

Als allerlei formules niet interessant zijn, zie je het nut niet van het upgraden van je vaardigheden, en werk je over het algemeen alleen met Excel voor zover je het voltooide bestand onmiddellijk kunt downloaden. En daarna kunt u er zeker van zijn dat de ontvangen wachtwoorden alleen van u zijn.

Maar wat moet u doen als u sites helemaal niet vertrouwt, en tegelijkertijd niet wilt begrijpen waarom een ​​wachtwoord dat in JavaScript op een privétabblad is gegenereerd wanneer het internet is uitgeschakeld, niet naar de eigenaar van de site kan worden gestuurd? dienst? Voor mensen met zo'n fobie kan ik een optie aanbieden met een Excel-bestand.

Het belangrijkste kenmerk van deze generator, laten we het zo noemen, is dat u zelf de tekens opgeeft die in het wachtwoord worden gebruikt.

Laten we eerst Excel openen en maken nieuw bestand. In de eerste kolom schrijven we de gebruikte symbolen, één per cel:

In een cel D1 er wordt gezocht naar het einde van de gegevens (gebruikte tekens). Om dit te doen, schrijven we de volgende formule:

VERGELIJKEN("";A1:A256,-1)

Ik denk dat 256 tekens meer dan genoeg is.

= "$A$1:$A$"&D1

Het ampersand-teken - & - wordt gebruikt om tekenreekswaarden samen te voegen. We stellen de eerste waarde expliciet in, en de tweede is de inhoud van de cel D1.

Laten we nu direct doorgaan met het verkrijgen van willekeurige symbolen uit het bereik. De wachtwoorden zelf worden in de kolom gegenereerd B.

Eerst initialiseren we de cel B1 met behulp van de formule:

INDEX(INDIRECT($D$2),RANDBETWEEN(1,$D$1),1)

Laten we elk van de drie functies bekijken:

  1. INDIRECT(cel)- retourneert een verwijzing naar het bereik dat in de cel is opgegeven. Waarom dit nodig is, staat hieronder.
  2. RANDTUSSEN(van;naar)- retourneert een willekeurig getal in een bereik van(in ons geval 1, omdat de wachtwoordtekens in de kolom staan A, beginnend vanaf de lijn) en naar(waarde uit cel D1, waarin het einde van de gegevens werd gevonden).
  3. INDEX(matrix, rij, kolom)- retourneert de celwaarde van een element reeks(bereik van cel D2, zie 1), gelegen op het kruispunt lijnen(willekeurige waarde, zie 2) en kolom(altijd 1, omdat de wachtwoordtekens zich in dezelfde kolom bevinden).

Het resultaat van deze constructie is één personage uit de kolom A.

Cel B2 zal de inhoud gebruiken B1 plus één willekeurig teken:

Hier zien we de al bekende aaneenschakeling van regels: inhoud B1 en een nieuw willekeurig symbool.

Nu strekken we de formule uit de cel B2 zover als nodig is.

Het is grappig dat de programmatische regelnummering ook de lengte van het wachtwoord in de overeenkomstige cel van de kolom weergeeft B. Heeft u een wachtwoord van 16 tekens nodig? Klik op B16 en kopieer het wachtwoord naar het klembord (Ctrl-C).
U moet de wachtwoorden bijwerken. Klik op een willekeurige cel en druk vervolgens op de F2-toets (celbewerkingsmodus).

P.S. Het artikel is meer een voorbeeld van het werken met Excel dan een echt voorbeeld. noodzakelijk programma. Hoewel, wie weet, misschien besluit iemand het bestand te gebruiken voor het beoogde doel: het maken van wachtwoorden.

P. P. S. Als je vragen hebt over de gebruikte formules, stel ze dan in de reacties. Ik zal proberen te helpen.

Auteur van de publicatie

offline 13 uur

x64 (ook bekend als andi) Opmerkingen: 2752 Publicaties: 385 Registratie: 04/02/2009

Om te creëren grote hoeveelheid digitale, alfabetische of gemengde waarden, zoals logins en wachtwoorden, er zijn verschillende benaderingen die van elkaar verschillen qua gemak, gebruiksgemak en mogelijkheid om het eindresultaat te beïnvloeden.

Onlinediensten voor het genereren van wachtwoorden

Er zijn veel services waarmee u online veilige wachtwoorden kunt genereren. Bij sommige kunt u één wachtwoord genereren, bij andere kunt u er tien tegelijk genereren, en bij andere kan de gebruiker het aantal instellen aangemaakte wachtwoorden. In de regel bieden alle services de mogelijkheid om de lengte van het wachtwoord en de groepen tekens waaruit dit wachtwoord zal bestaan, te selecteren. Bij veel services kunt u hoofdletters en kleine letters, Russisch en Latijn, scheiden en deze ook in het wachtwoord vervangen speciale borden en sluit dubbele tekens uit.

Wachtwoorden genereren inExcel met formules

Standaard gebruiken Excel-functies, zoals RAND, RANDBETWEEN, CHAR, INTEGER en andere, kunt u functies maken om wachtwoorden te genereren in verschillende mate complexiteit. Ontmoet elkaar online verschillende manieren implementatie van een oplossing voor dit probleem. Om een ​​wachtwoord van 6 tekens te maken dat bestaat uit Latijnse letters, cijfers en symbolen, kunt u bijvoorbeeld de formule gebruiken:

CONCATENATE(CHAR(RANDBETWEEN(33.126)); CHAR(RANDBETWEEN(33.126)); CHAR(RANDBETWEEN(33.126)); CHAR(RANDBETWEEN(33.126)); CHAR(RANDBETWEEN(33.126)))

FunctieVBA om eenvoudige wachtwoorden te genereren

Functie GetPassword(lengte als geheel getal) Als String Dim i Als geheel getal Dim simbol Als String Dim wachtwoord Als String Willekeurig For i = 1 Tot lengte simbol = Chr(Int((126 - 33 + 1) * Rnd + 33)) wachtwoord = wachtwoord & simbol Volgende GetPassword = wachtwoord Eindfunctie

Wachtwoordgenerator met gespecificeerde complexiteit

Een Excel-invoegtoepassing is een programma geschreven in een ingebouwde applicatie Kantoortaal VBA-programmering. De invoegtoepassing wordt geïnstalleerd in Excel, breidt de mogelijkheden uit en stelt u in staat een willekeurig aantal wachtwoorden, logins, codes en andere alfanumerieke waarden van een bepaalde lengte en elke complexiteit te genereren.

add-on voor het genereren van wachtwoorden van verschillende complexiteit

Met de invoegtoepassing kunt u snel de cellen van het geselecteerde bereik vullen willekeurige waarden, pas de complexiteit van deze waarden flexibel aan, stel de gewenste lengte in en selecteer groepen tekens waaruit de waarden zullen bestaan ​​(cijfers, speciale karakters, kleine Latijnse letters, kleine Cyrillische letters, Latijnse hoofdletters en Cyrillische hoofdletters). Het aantal tekens wordt beperkt door de maximaal mogelijke lengte van de celwaarde;

Video over het werken met de add-on