WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   generera kod (https://www.wn.se/forum/showthread.php?t=1045575)

vidir 2010-12-28 11:38

generera kod
 
jag vill php generera random kod ur 34 gemener samt siffror förutom o0 som är snarlika.

om jag har koden i 6 tecken, hur var formeln man räknade ut hur många olika kombinationer man får ut av det?

Westman 2010-12-28 11:43

antal tillgängliga tecken upphöjt till antal positioner

Monkboll 2010-12-28 11:47

antal tecken ^6?
34 gemener + 9 siffror. 43^6?

Men sen kanske du inte vill ha kombinationer som 6 lika tecken? eller 123456 osv?
Vill du exempelvis att det måste ingå någon siffra osv blir ju formeln för antal kombinationer en helt annan.

coredev 2010-12-28 12:03

Kod i 6 tecken där varje tecken kan hålla ett av 42 (34+10-2 om jag förstår dig rätt) olika värden:
42 * 42 * 42 * 42 * 42 * 42 = 42 ^ 6 = 5.489.031.744 olika kombinationer


Det var längesedan jag läste matte så rätta mig om jag har fel :-)

vidir 2010-12-28 12:08

tusen tack!

jag blandar alltid gemener och siffror,, ser att kombinationen räcker i evighet :-D

emilv 2010-12-28 12:17

Tvärtom är fem miljarder en rätt liten mängd. Det motsvarar en bitnyckel på ca 32 bitar. Jämför med en vanlig md5-hash som är på 128 bitar. md5-hashens målmängd är på 2^128 = 3,4*10^38 kombinationer (en trea följd av 38 nollor) och anses ändå ibland vara för liten.

Men det beror såklart på vad det är du ska göra. För lösenord, sessions-id:n och liknande räcker det knappast, men för en engångskod till en hyrfilm kanske det kan funka om säkerhetskravet inte är så stort.


Alla tider är GMT +2. Klockan är nu 05:20.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson