Sunday, 5th of September 2010 (week 35, day 247 of the year) - 12:02:05 CEST (Europe/Berlin)
 

Last update of this page: 12 days ago

Send Mail XING profile

 

Pro Net Neutrality

(Pseudo) Random String Generator

 

Random Walk

One is often in need of random numbers, strings and stuff for passwords and all kinds of other things where some Copy&Paste random data is helpful. While this pseudo random string generator certainly does not fulfill the theoretical requirements for true randomness, it served 99.9% of my purposes. If you require a better level of randomness, check out random.org, however, I do use a rather non-trivial seed method for the random number generator which is not based on the usual microtime() stuff for the obvious theoretical problems this has.

If you use this to generate a password, you may want to use the SSL connection.

 

Numbers (0–9) • 10 choices:

9513500803189055495529664099635206266545699131383076243660697640805570100258859514526216708540146757782179899698614706292398164719929760088791282615106970103786549928060261887580735880814389481514079669246809230974424484276424672720133222247476139487276429249019485365442582571057326585102433462084225715875137724279685764455905409019392063171089738782241617008471650154549330168714326716616416644010798568796034296319351540427197416057906659354979186381191733694867157171996908630196166173440334808424440509112556745991457763472098668788501470177986842436691074882684816164048907496423562293816307234736399867771904769870181070566645177538869351598637261668476837452552480211382950141774946660491506935877360727359279837916565682432827341389554756462309651165453665393408227872149767229043602342388155978715690697719837835182535403010410062593131567243472741819509820213688638564518335942660400513338584260199803474644738712645022628148004403498088685036557724782378857019145095746785731441803540372

Character count: 97•'0', 99•'1', 86•'2', 86•'3', 113•'4', 97•'5', 118•'6', 108•'7', 102•'8', 94•'9'
Distribution info: E = 100, Omin = 86, Omax = 118, spread = 32, χ² = 10.08
Password safety: log2(10) = 3.322 bpc - 256 bit require 78 characters / 20 chars contain 67 bits of data

Letters (a–z) • 26 choices:

wmoesgijltoftqywvrcwudcxzvhrpcxevpxsuvkxxwzrlazcruboygqtwfqjehromwihsgtcxpeknidxputbusrscgildimtldbwrowodffumjxzvuvfoizwsiipaxdoxtatpzkqlctsogcypkltkdqecagauonfisepuinerqbefsradupqdzipenevwxxcmfrqskepenlslhvkzcffmxisnadkszuoruannoszdsyptzdkshihuvlbecdamascnkalgaoasorclqqkkrwxnlvygkpupgrbapvloxquspdkkdxlgzubirgoffqiijuqslcbeijxtxtlmiemngsrujbebljxuzvmwnncwsocegwxflpvnbmvlqvrejdtxsnfjpfszgyajtksauzxxfuqkycruymknczgcndnpctnbmfoyxaeogctmnxbnyftvwslvzdzwbwccdmgoqmmaffxvegdvonzrqofndveswrggoxlnzotabetttepdtudyapfrzqjhlulqhvhoxnbmmtrghpuazgfbzfdicvuocfvuhqcbpikcdqbetjamnpnzwajrvopmurhkdklpmpuojusoyzgjrgbhxxktkwxkexfyujywtvgwunpgorrcctxperteixvappumlqvtsbirzvzvfcwicjtixnxekjllzgawhspvtceloqqmdszplqvomnakizllhmgdzpxkxqahgwzvxgcurpyhvmxhwuauowsdvqjsihitzxsmsghdlkiubpdtbyikchgmihwzfbyxtebylnhlnaanftwlvyjqiuiiptscmtieinxhbmxbzjifhqnqjrlbjsopkexqbuqxgqsdwragmzxdwsrwenyzlsiladwutkytoyxitvwptsjjlshaelayowxuyonbountflldjuelhnxjsuizopifupfijwbtvqdkzneyefslljvxjmrrntxijydmkjzeyarvbxjcpddacrupnvncbajqqhu

Character count: 37•'a', 33•'b', 39•'c', 39•'d', 38•'e', 34•'f', 34•'g', 28•'h', 42•'i', 34•'j', 33•'k', 45•'l', 34•'m', 43•'n', 39•'o', 43•'p', 36•'q', 37•'r', 44•'s', 45•'t', 47•'u', 40•'v', 36•'w', 53•'x', 27•'y', 40•'z'
Distribution info: E = 38.46, Omin = 27, Omax = 53, spread = 26, χ² = 22.27
Password safety: log2(26) = 4.7 bpc - 256 bit require 55 characters / 20 chars contain 95 bits of data

Alphanumerical Characters (0–9, a–z, A–Z) • 62 choices:

AAx0iuEUBXJGmBXG8d2uf4M4urEGPu7rkzNb0WjAfIibDFURRroWa7y0MR7zUYuOL8RSdPYzt8gyGTnW9lplU6UsqlxdYhOA1Hyi7Mra464JdDTLn6PQMeJM7JqyLf2YRzUFiDqD52tdd4vFcFkIQghqq5LaErQvAlpvbN5ZRW5rk8Bgb0qJog8p0jJnZ8dBTEYUxzSXZFmb50dL3kLU3Z3oGfxSh2l3HE7Xcy0oM0JswlyvvgTbWu99xOkSuWQNItbbOXexQq1qR5LAKGXxM7yROMFBahod2tNPr1IrXAj186A7BEWPSGWHUrQLi94sHCkizuJSXlSg6XF0AkBPmMgtdefo8YsFwDzAcreuWvdj59xkGTjNjIINfqlkw4vwMun750KX5Fx5GyYFSGYLr3X1lp9Vb7btbbhzCO02uyI786ZeS2DvyIu1kTAgS8zxO3ouBTEZkx1PWsEe5kAGxgXeRZzlvQbKNMA33YPd4PHHTlt54h5N5zlKVHlm6GgU6U3GdLzj9U3XkGMihTbxQnvPCBj21CNzfkiuejZPcDzWO8qWEYXW2d2gL7B2FrHh7dU8p72jGIFaXExOdBOpwQbwxDITrgyaf4pbfw7HaPJVS8LRJfIhPzuGNVBnH64ZNXDW92r7yQ94eIBPZzh916IyTKdIIE156DvtrHXESSTbA8zFKVKhYO5YWj97sAAIGT3SSQWm4fetVWkyUIk7JwP78CJ4mfRDHhQ7KiZuKqJ2IEb5k4UcztUHJg0mybarcKbzyZYc5WDYmHMSYIZ2QXkoGmwAEgJzEqSC7xHQ0zenxBAlzHTG4c5321ER7Xprf9NXhosArpmXzi51uuC459wUwLn4pGRvS3g0N1wJb25hNRfJh8shGGmxsRRWtHJRCZS9HJcqZjFhyKDkiuh1Az5RuY27IZBOS0LabPAgBY4Iip1idF06SLnJtOn67vxi6EbczwJkmXUagCkDhFrb5NedI6QLlULVK6HPwy72

Character count: 21•'A', 16•'B', 9•'C', 14•'D', 17•'E', 16•'F', 22•'G', 19•'H', 22•'I', 21•'J', 12•'K', 17•'L', 13•'M', 15•'N', 13•'O', 17•'P', 15•'Q', 18•'R', 21•'S', 14•'T', 19•'U', 7•'V', 19•'W', 16•'0', 22•'X', 17•'Y', 16•'Z', 10•'a', 24•'b', 10•'c', 19•'d', 12•'e', 14•'f', 17•'g', 19•'h', 14•'i', 12•'j', 21•'k', 15•'l', 12•'m', 10•'n', 9•'o', 11•'p', 13•'q', 19•'r', 9•'s', 12•'t', 20•'u', 13•'v', 14•'w', 19•'x', 18•'y', 25•'z', 15•'1', 19•'2', 13•'3', 19•'4', 24•'5', 16•'6', 25•'7', 16•'8', 14•'9'
Distribution info: E = 16.13, Omin = 7, Omax = 25, spread = 18, χ² = 69.5
Password safety: log2(62) = 5.954 bpc - 256 bit require 43 characters / 20 chars contain 120 bits of data

Alphanumerical + Some Special Characters (0–9, a–z, A–Z, ~@#$%^*()_+-={}|][) • 80 choices:

1cK)uwPBPSbf}-i)]jU)mK=goxiNNrTDTYzEvUL5l8RMRy8V$d7hE1+OsL9DjjokmIHSW}C9L)TuG{Py=HiUP0+i[y#*ypk~R(2J#=g|t}RM5WNGbLcZ=sdM@1Naem2i1rSd@@JfLd_wFzRwxOrYblL#_*5=)toDs{Rcduzv+^$Hx~PDW[w[DUJ=l={[^3n+6R(Vy[qixiap%2*pAyJ^|jDBitVFT)B@}C4ntSbpASoj~7u]C{c)th}L5~y)@WFLLxFG@%KYZUBHBj~uAB}cV#4*~02z5szGHdxNmGLB*_l+e$+d^3bQc+i8S)4(t2QNR5n#[87}BcCX[q}Y4X4gQyqR0t_L8rxvL%3B76ob8mHst@(#SbS1E7e}nv2DGMAAhu%+68{c^bEgx=*D~l(dWD7NrRxnGE|H1WK123MQ^V5Om(GR4iy|N~F)ahg6P46JhV9yp{uZA$X[F0|P5%rjmDMe+HBceo7Jg@AydZGqm]r$2]l)1E8#iVGBaHy_3$ghEKVj]@v+KN3d_PM+9wK]t$exH$fjNZ#6]9mnn2hc$4J+_ZPw81Y_]YWTbNKeE[v(pSmjQE88z0gs*]vCmE1Pqnh6tNH$rk+f|mPLfSj~mCR%lH@oyopk96^^(P#+I9Q4eyq0iM$)}FjoalYz[5qXohz0K]{#J47kJ{q*30WX6$=|wr2fTUH*mMohr^~P_$BzU1SbrE4uz(KEwl7uc78wBw)xJjMaM11z3ec@%$99sCuMeSbnD6=GEMZjjcK1unuv+G2qWe%Y^pVSEK{IKyFxU7Cr-@p9eJt6PP^@#%e0S}ON5vWsPUNk7[^pEj~OtcdTx]l$97m-8K|JQQuQxCLY8Ve[6{9yK{=S[n%qUuCjnvbvqy*3weG_2n~8b3-QoA7zG%%xxytKsEdnD2bA-DR}S^ta{inIW)Ru[^DQG%RyaoNlfrp2MY-ECO[[~lt$6_9~3@z8fkwj@hABRK1OS95YJ_LC[H-WUFqV}cGG+sIj

Character count: 11•'#', 16•'$', 13•'%', 9•'(', 14•')', 10•'*', 16•'+', 7•'-', 11•'=', 15•'@', 10•'A', 14•'B', 12•'C', 14•'D', 17•'E', 9•'F', 17•'G', 14•'H', 5•'I', 13•'J', 17•'K', 15•'L', 14•'M', 15•'N', 7•'O', 16•'P', 11•'Q', 16•'R', 17•'S', 7•'T', 11•'U', 11•'V', 12•'W', 5•'X', 11•'Y', 7•'Z', 17•'[', 11•']', 14•'^', 12•'_', 9•'0', 8•'a', 14•'b', 15•'c', 12•'d', 15•'e', 8•'f', 8•'g', 11•'h', 13•'i', 19•'j', 7•'k', 12•'l', 15•'m', 15•'n', 13•'o', 11•'p', 12•'q', 13•'r', 10•'s', 15•'t', 15•'u', 11•'v', 12•'w', 16•'x', 19•'y', 13•'z', 12•'{', 8•'|', 13•'}', 14•'~', 15•'1', 14•'2', 11•'3', 11•'4', 11•'5', 13•'6', 14•'7', 16•'8', 14•'9'
Distribution info: E = 12.5, Omin = 5, Omax = 19, spread = 14, χ² = 62.4
Password safety: log2(80) = 6.322 bpc - 256 bit require 41 characters / 20 chars contain 127 bits of data

Alphanumerical + All Special Characters (0–9, a–z, A–Z, ~!@#$%^&*()_+`-={}|\]?[":;'><,./) • 94 choices:

<1uTitOPn^xy}{p~Jv4xBSiWs86$n~?[;AAYq%"Ov9}fb8Ug.Ix:K$+"lbjt.C]0h{']'MOo,Fu?)MMQ9Lm_SLi77q\^,J%aYxntA*9B_kfDVjQ*9Ym"^g-&a;us}K<O6%p+V7{ik<[Y'xL`rl70z,QF4Y0C{5W:C8ld){sqOzUaj^oRkS0iRoCu9CzYMVwQ$C\o;f-\a7!<I%/kS+'iUf\'b;qg6J&<kwi(cz!<v7cRktM(Z^R_3@Eh0CYj(I{-}(xX;t\BHM^Yt&gw3.1cuGbu=gf'U,G>.og]G(&Eo0([-b0G;Cb7kGPgVJQ%P7B5Kw6nmszN,!m3N~T$aX5o;{8%bErL3r@1~WR4xY:gK8|fVfyBVp?FdLWp{nrl!O\,#hzqbjz-9}+dKHQ:3}'7f]&W)p%HO51VS|*~`|b!U-0&@s!|+X[o/e7I[VoV"=u^l,dqH~IagZJkyRt9O0~NJFM08b>W5IKv*z$W=7?eYTMa1A}Kd{7)tfb+Y"niU#j`Ery<PUm#1{Ycn~$(_3y[L!c3N%dK>CqLcpTB7*)U('N[FTA1^"g+jVVj`'RpP>4v#fX"=@V%tB72nhx3`dIw5Xw!Cf8[\;t&7GCqHj[}!19tUTJgp/3~=F-wV\:9EM9U3&o\!S%r,[{73'vw|5qxj3O"@z-VasS!1W|2-8ba")"$fwIjsev7CwF%"V3K,fRd32?;)`?Tnn#$XQZn)&]v%c&9pUk!,4C8bS/fS#gZyUGLqNN!P:V;U/}[BbClA6u{n9sno}X}AgpU(C&'5#\?]dU.iL77Z@}rq{XUF`G=}4i>KQ=84w"7k8YhIYf}j9jRDd*`]y;`:BZA`QbH2$pf;-=Ukrz_WLv<KB\z{}]6L::z)#QB9=*y6dlJcx(*s3"18q$:~VBRF?Z%r:?^mL}f\vu^gZujX%%&K*3t=)JU4z;]uXd{uHBjI/x3k_Xpn}[avwqYw#RP|P(yjvO(2`o[Xi!PS!7r&+9D}B]3e,wW

Character count: 15•'!', 13•'"', 9•'#', 10•'$', 15•'%', 13•'&', 11•''', 12•'(', 10•')', 9•'*', 8•'+', 10•'0', 11•',', 10•'-', 5•'.', 6•'/', 11•':', 13•';', 8•'<', 10•'=', 5•'>', 9•'?', 6•'@', 8•'A', 14•'B', 15•'C', 3•'D', 5•'E', 9•'F', 8•'G', 7•'H', 10•'I', 9•'J', 12•'K', 12•'L', 9•'M', 7•'N', 10•'O', 9•'P', 10•'Q', 11•'R', 10•'S', 7•'T', 18•'U', 17•'V', 10•'W', 12•'X', 15•'Y', 8•'Z', 13•'[', 12•'\', 10•']', 10•'^', 6•'_', 11•'`', 10•'a', 15•'b', 8•'c', 12•'d', 4•'e', 17•'f', 14•'g', 5•'h', 11•'i', 16•'j', 12•'k', 7•'l', 6•'m', 14•'n', 12•'o', 12•'p', 13•'q', 10•'r', 9•'s', 12•'t', 12•'u', 12•'v', 14•'w', 11•'x', 9•'y', 13•'z', 15•'{', 7•'|', 18•'}', 10•'~', 10•'1', 5•'2', 18•'3', 8•'4', 8•'5', 7•'6', 21•'7', 12•'8', 15•'9'
Distribution info: E = 10.64, Omin = 3, Omax = 21, spread = 18, χ² = 106.19
Password safety: log2(94) = 6.555 bpc - 256 bit require 40 characters / 20 chars contain 132 bits of data

Individual character set (123abc) • 6 choices:

ba231b2b3a31131a2cb21aacca23a121a31b3333a13c23bbbbcbb232131a3cca33cbc1bb32231cc21a3b3aabba2a13c331cc3cb22b3ac33a21112c33bb23a12cc232aa2aca2c32b12132abaa33cab111ba21c2c22aaaba3b2c1cc1cba1ccbbaba1c233b333332112aa222c3ba2cacb11122a311ca1cc33bb3cb2a23a1c131ac32111cb2a1b1c2cb3c1ccbaa12b1acbc321bb313332a13312bb1223a2abc2bbcbacca32ba1233cbc1223c2bb332bba111112a233c31131332ba2abb31b31ac23abbaacacc3ac3c31abcc2231abca22233bbc22a2a2b13bbc112ccb1ccbcb2cac2b3cacbac1b11b2a1abc312c3c3213b2bab1bcbabaa1bbbaab1211ba111321b3313ccacaca121aa21b1a13b2b32232cb3b3abb2a33122baba23a2c1333ca31a3121cca3112aa33a32ca13ac1c33ccc12b23ac1c2cb11a1b11a32babcaa2bc231bab2133aca2c1c1cb2133bb22caba2caca1313bb3312b22b3ccacb213c32a21a3ca12b33a3222cbb31b31c211ab2c3bccc1bcaa3a3132bc3321c13aa13cbac1ac1bbb1c13bc3aa3ccab2bc3c3a221a1abaa3ba31ac3a1113a1322baac22a12ab2a1a2c1c3c1bac11a33c2ac3c33c2ca3bac322131cbb3333baa11133b1333abccac123aacabbab3bb32c21cc1ab2b2c33333c12b2131222acc3b1b3231bcc2ac3c123132cabc11aaca1bb3ab2cb11aa1cb33b2a1a

Character count: 169•'a', 160•'b', 164•'c', 169•'1', 152•'2', 186•'3'
Distribution info: E = 166.67, Omin = 152, Omax = 186, spread = 34, χ² = 3.91
Password safety: log2(6) = 2.585 bpc - 256 bit require 100 characters / 20 chars contain 52 bits of data

Double characters are automatically removed.
Length of strings to generate: