(Arne Babenhauserheide)
2016-04-22: examples/securepassword.w: add an option for the number of devices examples/securepassword.w: add an option for the number of devices to yearstillcrackable
diff --git a/examples/securepassword.w b/examples/securepassword.w
--- a/examples/securepassword.w
+++ b/examples/securepassword.w
@@ -37,21 +37,26 @@ import
ice-9 optargs
-define* : yearstillcrackable entropy #:key (guesses/second 100000)
+define* : yearstillcrackable entropy #:key (guesses/second 100000) (number-of-devices 1)
. "Estimate of the years it will take until the password is crackable"
let
: seconds/day : * 60 60 24
days/year 365.25
`
+ in-one-second
+ , * 2
+ /
+ log : / (expt 2 entropy) (* guesses/second number-of-devices)
+ log 2
in-one-day
, * 2
/
- log : / (expt 2 entropy) (* seconds/day guesses/second)
+ log : / (expt 2 entropy) (* seconds/day guesses/second number-of-devices)
log 2
in-one-year
, * 2
/
- log : / (expt 2 entropy) (* days/year seconds/day guesses/second)
+ log : / (expt 2 entropy) (* days/year seconds/day guesses/second number-of-devices)
log 2
@@ -142,3 +147,4 @@ define : main args
: = idx 3
display : password/srfi-42 len
newline
+