Flutterby™! : Ugh I am writing code that is veering

Next unread comment / Catchup all unread comments User Account Info | Logout | XML/Pilot/etc versions | Long version (with comments) | Weblog archives | Site Map | | Browse Topics

Ugh I am writing code that is veering

2022-01-10 20:35:02.577361+01 by Dan Lyke 5 comments

Ugh. I am writing code that is veering dangerously close to cryptography, and I understand better how bad security decisions get made...

(Wonder if there's an npm module that'd help me generate secure passwords... 🤪)

[ related topics: Interactive Drama Privacy Writing Cryptography ]

comments in ascending chronological order (reverse):

#Comment Re: Ugh I am writing code that is veering made: 2022-01-10 21:37:46.468206+01 by: spc476

When you say, "I know! I'll use an npm module!" you now have 1,654,328,503 problems.

#Comment Re: Ugh I am writing code that is veering made: 2022-01-11 01:06:11.522703+01 by: brainopener

Put those cats to work and get them to start walking across keyboards.

#Comment Re: Ugh I am writing code that is veering made: 2022-01-11 23:14:52.15323+01 by: TheSHAD0W

"Secure" is a matter of opinion...

You should be able to find a list of dictionary words. Subtract all words shorter than four characters and longer than, say, ten. Let's say you get 20,000 words.

Then simply pick a random four-word combination. 20,000^4 = 1.6X10^17 possibilities, which is quite a bit to chew through a salted hash with. (And yes, you need to salt it.)

#Comment Re: Ugh I am writing code that is veering made: 2022-01-18 01:11:39.17402+01 by: Dan Lyke

Yeah, the obvious things aren't necessarily correct. Especially since I'm getting way more collisions with 12 characters simplistically using /dev/random... So yeah, salting and the particulars of the randomness are worth getting right.

#Comment Re: Ugh I am writing code that is veering made: 2022-01-21 16:02:47.223239+01 by: TheSHAD0W

/dev/random is unpredictably bad. Properly seeding a PRNG using the right technique can get better results. Look up how to use clock jitter to generate good seeds.

Add your own comment:

(If anyone ever actually uses Webmention/indie-action to post here, please email me)

Format with:

(You should probably use "Text" mode: URLs will be mostly recognized and linked, _underscore quoted_ text is looked up in a glossary, _underscore quoted_ (http://xyz.pdq) becomes a link, without the link in the parenthesis it becomes a <cite> tag. All <cite>ed text will point to the Flutterby knowledge base. Two enters (ie: a blank line) gets you a new paragraph, special treatment for paragraphs that are manually indented or start with "#" (as in "#include" or "#!/usr/bin/perl"), "/* " or ">" (as in a quoted message) or look like lists, or within a paragraph you can use a number of HTML tags:

p, img, br, hr, a, sub, sup, tt, i, b, h1, h2, h3, h4, h5, h6, cite, em, strong, code, samp, kbd, pre, blockquote, address, ol, dl, ul, dt, dd, li, dir, menu, table, tr, td, th

Comment policy

We will not edit your comments. However, we may delete your comments, or cause them to be hidden behind another link, if we feel they detract from the conversation. Commercial plugs are fine, if they are relevant to the conversation, and if you don't try to pretend to be a consumer. Annoying endorsements will be deleted if you're lucky, if you're not a whole bunch of people smarter and more articulate than you will ridicule you, and we will leave such ridicule in place.

Flutterby™ is a trademark claimed by

Dan Lyke
for the web publications at www.flutterby.com and www.flutterby.net.