Noe som betyr minst 8 tegn. Hvordan skrive et passord med latinske bokstaver og tall: php kyrilliske regulære uttrykk

Dette spørsmålet begynner å gå viralt og mange interessante forslag har dukket opp.

Ja, det er vanskelig å skrive for hånd. Dermed er det lettere å bruke en mal. Selv om regex ovenfor kanskje ikke er det mest optimale, vil det være lettere å vedlikeholde og/eller modifisere, og brukeren vil ha bedre kontroll over resultatet. Det er mulig jeg har gått glipp av noe, så all konstruktiv kritikk vil være nyttig.

Disse koblingene kan være interessante: match minst 2 sifre 2 bokstaver i hvilken som helst rekkefølge i en streng, Regular Expression Language, Group Capture

Jeg bruker dette mønsteret (? = (?:. *? ((Type))) (((antall)))) basert på alle regex jeg har sett på SO. Det neste trinnet er å erstatte det nødvendige mønsteret (tall, spesialtegn ...) og legge til konfigurasjon for lengden.

Jeg laget en liten regulær layout-klasse PasswordRegexGenerator.cs Eksempel:

Strengresultat = new PasswordRegexGenerator () .Store bokstaver (3, -1) // ... (3,) .Number (2, 4) // ... (2,4) .SpecialCharacter (2) // .. (2) .Totalt (8, -1) .Skriv (); ///

/// Generator for regulære uttrykk, validerer passordkrav. /// offentlig klasse PasswordRegexGenerator (privat streng _elementTemplate = "(? = (?:. *? ((type))) (((antall))))"; privat ordbok _elements = ny ordbok (("store bokstaver", ""), ("små bokstaver", ""), ("tall", @ "\ d"), ("spesiell", @ "\ W"), ("alfanumerisk", @ " \ w ")); private StringBuilder _sb = ny StringBuilder (); privat streng Konstruer (streng hva, int min, int maks) (StringBuilder sb = new StringBuilder (_elementTemplate); string count = min.ToString (); if (max == -1) (count + = ",";) else if (maks> 0) (tell + = "," + maks.ToString ();) returner sb .Erstatt ("((type))", hva) .Erstatt ("((telling))", teller). ToString ();) /// /// Endre malen for generering av regex-delene /// /// den nye malen /// public PasswordRegexGenerator ChangeRegexTemplate (streng newTemplate) (_elementTemplate = newTemplate; returner dette;) /// /// Endre eller oppdater regex for en bestemt type (tall, store bokstaver ...) /// /// type regex /// ny verdi for regulært uttrykk /// public PasswordRegexGenerator ChangeRegexElements (strengnavn, strengregex) (if (_elements.ContainsKey (navn)) (_elements [name] = regex;) else (_elements.Add (navn, regulært uttrykk);) returner dette;) #region konstruksjonsmetoder / // /// Legger til nummerkrav /// /// /// /// offentlig PasswordRegexGenerator Number (int min = 1, int max = 0) (_sb.Append (Construct (_elements ["nummer"], min, max)); returner dette;) offentlig PasswordRegexGenerator Storbok (int min = 1, int max = 0) (_sb.Append (Construct (_elements ["store bokstaver")], min, maks)); returner dette;) public PasswordRegexGenerator SmallCase (int min = 1, int max = 0) (_sb.Append (Construct (_elements [" små bokstaver "], min, maks)); returner dette;) public PasswordRegexGenerator SpecialCharacter (int min = 1, int max = 0) (_sb.Append (Construct (_elements [" spesial "], min, maks)); returner dette ;) public PasswordRegexGenerator Total (int min, int max = 0) (string count = min.ToString () + ((max == 0)? "": "," + max.ToString ()); _sb.Append ( ". (" + count + ")"); returner dette;) #endregion public string Compose () (retur "(" + _sb.ToString () + ")";))

Enhver person som bruker Internett har sannsynligvis mer enn en gang møtt behovet for å finne opp og sette passord: å skrive inn e-post, for en konto på forumet, for nettbank. Og i nesten alle registreringsskjemaer anbefales det å komme opp med et sterkt passord. Tross alt avhenger konfidensialiteten til korrespondansen din, og sikkerheten til pengene dine, og sikkerheten til datamaskinen din som helhet, av hvor komplisert ditt hemmelige ord eller uttrykk vil være. Spørsmålet oppstår: hvordan kommer du opp med et komplekst passord?

Hvordan komme opp med et sterkt passord

Lengde... Den anbefalte minimumslengden for et sterkt passord er 8 tegn. Det antas at å knekke passord med en lengde på 8 eller flere tegn med brute-force er en altfor lang prosess, og sjansene for en angriper til å finne en slik kombinasjon er for små.

Registrere... Et godt passord bør inneholde både store og små bokstaver.

Spesielle karakterer... Et ekstremt sikkert passord, sammen med bokstaver og tall, inneholder også spesialtegn. For eksempel #, ~, +, _

Totalt vil det ideelle alternativet være en kombinasjon av store og små latinske bokstaver, tall og spesialtegn med en total lengde på minst 8 tegn. For eksempel:

uE_xm932
9203Jb # 1
29Rtaq! 2

Det kan ikke i noe tilfelle brukes som passord

Bruk aldri som passord eller hemmelig ord:

  • fødselsdato
    Det største tullet er å sette din egen fødselsdato i formatet 12071992 som passord til din Vkontakte-side, hvor samme dato er angitt i informasjonen 🙂
  • telefonnummer
    Bare de late vil ikke knekke et passord som består av telefonnummeret ditt. Og det spiller ingen rolle hvor mange sifre det er 🙂
  • navn, etternavn, kallenavn på dyr
    Det er morsomt når folk anser en mors pikenavn som en magisk pålitelig beskyttelse. ... som hele tunet har kjent i 50 år allerede 🙂
  • og selvfølgelig all slags tull som "qwerty123", "passord", "passord", "********", "123", "12345678", "phiva", "asdf", etc. Lederen blant sekretærenes passord er forresten «en», d.v.s. ett enkelt siffer "1" 🙂

Konklusjon

Avslutningsvis vil jeg si - ikke forsøm sikkerheten din. Ikke bruk de samme hemmelige ordene for autorisasjon på forskjellige nettsteder og tjenester, uansett hvor komplekse og pålitelige de måtte være. Hvis du har ett passord for alt og overalt, kan angripere ved å hacke ett nettsted få tilgang til alle kontoene dine på nettverket, noe som betyr at de kan se informasjonen på din, bruke den lagrede legitimasjonen i nettleseren og annen informasjon. Og husk: ingenting er mer permanent enn midlertidig. Vær derfor ikke lat med å komme opp med sterke kombinasjoner og angi komplekse passord. med en gang- ikke utsett denne saken til senere. La din informasjon være tilgjengelig kun for deg! Lykke til!

hvordan forstå: passord må inneholde minst 8 tegn, inkludert tall

  1. dirgi 15dfgf61989
  2. SLIK FORSTÅR ​​DU PÅLOGGINGEN DIN INNEHOLDER FORBUDTE SYMBOLER (a-zA-zO-9 _) *
  3. Og hva er det uforståelige? 8 tegn de må inneholde minst ett siffer ...
  4. passord består vanligvis av latinske bokstaver og tall, for eksempel R111d222g333
  5. Passord bør ikke inneholde mer enn 5 tall
    Passordet må inneholde minst 1 ikke-alfanumeriske tegn
  6. skribent ... det ser slik ut: dfcz1234
  7. slik ser det ut: poiu1234
  8. passord må ikke inneholde mindre enn 8 og ikke mer enn 12 tegn; passord må bare inneholde latinske og små bokstaver og tall
  9. Passord må inneholde både tall og bokstaver, men ikke mer enn 8 tegn totalt
  10. Du trenger bare å sørge for at 1 bokstav er med caps lock
  11. Administratoren din skrev en regel for å legge inn paller, det vil si at et skjema er omtrent det samme, for eksempel qwer-123 eller asdf * 321 eller 123qweASD
  12. passordet må inneholde både bokstaver og tall. det er bedre kryptert på denne måten
  13. Moy8paroL Her
  1. Laster ... hvordan legge til en videofil fra skrivebordet til en kontakt på veggen? det er like enkelt. ... last opp video fra datamaskinen til vk.com (til deg selv ...
  2. Laster ... Slik laster du ned den tidligere ifolderen fra Rusfolder Du kan like dette: Konfigurer nettleseren i Windows slik at den utgir seg for å være for eksempel chrome fra MacOS. (for firefox er det...
  3. Laster ... hva er den beste anti-trojaneren? Antitroyan adaware fungerer for meg http://files.mail.ru/O4WA4H - Spyware Terminator i nesten et år mot trojanere og mot virus, til ...
  4. Laster ... For å lage en lenke til nettstedet, kan du bruke flere metoder. Og mye av måten dette gjøres på avhenger av ressursen du planlegger på ...
  5. Laster ... Jeg har mistet Steam-passordet mitt og glemt svaret på mitt hemmelige spørsmål, jeg kjenner bare kallenavnet. Hva å gjøre? gå til steam der, glemt passordet osv. ...
  6. Laster ... Kaspersky Anti-Virus er ikke fjernet! hva å gjøre? I de aller fleste tilfeller er standardmåten for å avinstallere Kaspersky riktig gjennom kontrollpanelet. I tilfelle av ...

Passordet må være mellom 8 og 16 tegn langt, inkludert minst én liten bokstav, én stor bokstav og ett tall. gitt av forfatteren Dagestan sila det beste svaret er Ikke nødvendig. Jeg har et sett med 8 tall og en bokstav. Lykke til!

Svar fra Anya Korytnik[nybegynner]
dfghjkLLLL999


Svar fra Eurovision[guru]
link
Du trenger tall under, slå dem på, og samtidig spesialtegn om nødvendig
==
jeg gjorde det
5JTxuob108AUl15A


Svar fra Rådgi[aktiv]
Allerede registrert?


Svar fra fortellinger[nybegynner]
lhe0rxqu3


Svar fra Sergo beben[nybegynner]
Passordet ditt må være 6-12 tegn langt og inneholde en kombinasjon av bokstaver og minst ett tall (* @ #? $% osv. Ikke tillatt).
Hei folkens, fortell meg hvilket passord jeg ikke kommer på


Svar fra ANASTASIA SCHINDRIGINA[aktiv]
Passord: SXGgfsndfhj654
Passord: HGDFHuufhgsdf
Og så er det mulig ja til det uendelige ...
Eller din fødselsdato eller fødselsår 🙂


Svar fra Kirill Perdunov[nybegynner]
som ja eller nei


Svar fra Lbvf t, frjd[nybegynner]
Tenk på det selv, ellers er det plutselig noen som sier det selv, du gjør det og de slår deg


Svar fra Pasha Pidr[nybegynner]
Nada vadit cho at ingen haroshae engros


Svar fra Kirill Starikov[nybegynner]
Store bokstaver, tall og symboler bør generelt sett være en hel del av passordet, og først da blir feltet grønt


Svar fra Sergio00o[guru]
Ikke nødvendig!


Svar fra ЀA[guru]


Svar fra CAHR[guru]
Ja


Svar fra ZLOBNYI XOXOL[nybegynner]
Passordet ditt er den viktigste sikkerheten for registreringen din. Ta det på alvor! Hvis du tror at noen andre har tilgang til dataene dine, endre passordet ditt. Ikke bruk enkle passord som "12345", "qwerty", "passord" osv. Ikke skriv fornavn, etternavn, fødselsdag eller passnummer, bare navn eller substantiv som passord! Disse passordene er veldig enkle å gjette. Passord må: inneholde minst 6 tegn; inneholder store og små latinske bokstaver; inneholder tall eller tegnsettingselementer; samsvarer ikke med påloggingen; være lett å huske slik at du ikke glemmer det selv.


Svar fra Igor Cheryomukhin[aktiv]
prins hvem er jeg


Svar fra Dimentiy S.[nybegynner]
Passordet må inneholde flere tegn, inkludert minst en linje med bokstaver, en linje med tall og en linje med symboler. Her ... For sikkerhets skyld kan du legge til en linje med mellomrom.


Svar fra Kawaii jente[nybegynner]
Hallo! Jeg kan ikke registrere meg. Hjelp meg vær så snill?! De skriver til meg: OBS! Din registrering godtas IKKE! Aliaset og passordet må være minst 6 tegn langt og kun bokstaver og tall!


Svar fra _ingefær_[guru]
Et eksempel på et slikt passord
Moy8paroL
Det er store og små bokstaver, 1 siffer er også der.


Svar fra Victoria Gizatulina[guru]
Datasikkerhetseksperter er enstemmige i den oppfatning at et brute-force-passord bør bestå av minst åtte tegn med forskjellige store og små bokstaver (små og store bokstaver), inkludert tall og/eller spesialtegn. Bare et slikt passord kan anses som delvis pålitelig.
Hvorfor delvis? Ifølge statistikk, i det overveldende flertallet av tilfellene, når et nettverksangrep utføres, blir offerets datamaskin i gjennomsnitt angrepet mer enn 2000 ganger om dagen - dette er nok en stund - avhengig av nettkriminelles kapasitet - for å finne enda et komplekst passord på 8 tegn. Derfor er det tilrådelig å endre passordet minst en gang i måneden.
Ikke noe mer å legge til - legg til bokstaver
Til slutt er det viktig å bruke forskjellige passord for forskjellige nettsteder og tjenester. Opprettelsen av ditt eget memoreringssystem vil i stor grad lette prosessen med å bruke et stort antall forskjellige kombinasjoner. Så, som et eksempel på en praktisk mnemonisk teknikk, anbefaler Stanislav Shevchenko, leder for utdanningsavdelingen ved Kaspersky Lab, å legge til alfabetiske (numeriske) tegn til det hemmelige ordet, som vil hjelpe til med å knytte passordet til et spesifikt nettsted. For eksempel, hvis vi snakker om Odnoklassniki. ru ", passordet kan starte eller slutte med bokstaven" o ", i tilfelle vi er interessert i det sosiale nettverket" VKontakte ", kan vi legge til bokstaven" v "til kodeordet vårt.