Skip to content

Instantly share code, notes, and snippets.

@nickabal
Last active August 29, 2015 14:08
Show Gist options
  • Save nickabal/7bb6f607e519bab4e176 to your computer and use it in GitHub Desktop.
Save nickabal/7bb6f607e519bab4e176 to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
# Software entropy generator
seed=1024
function output() {
base64=`echo "obase=64;$1" | bc | cut -c8-9`
case $base64 in
00)letter=a;;
01)letter=b;;
02)letter=c;;
03)letter=d;;
04)letter=e;;
05)letter=f;;
06)letter=g;;
07)letter=h;;
08)letter=i;;
09)letter=j;;
10)letter=k;;
11)letter=l;;
12)letter=m;;
13)letter=n;;
14)letter=o;;
15)letter=p;;
16)letter=q;;
17)letter=r;;
18)letter=s;;
19)letter=t;;
20)letter=u;;
21)letter=v;;
22)letter=w;;
23)letter=x;;
24)letter=y;;
25)letter=z;;
26)letter=0;;
27)letter=1;;
28)letter=2;;
29)letter=3;;
30)letter=4;;
31)letter=5;;
32)letter=6;;
33)letter=7;;
34)letter=8;;
35)letter=9;;
36)letter="!";;
37)letter="@";;
38)letter="#";;
39)letter="$";;
40)letter="%";;
41)letter="^";;
42)letter="&";;
43)letter="*";;
44)letter="(";;
45)letter=")";;
46)letter="{";;
47)letter="}";;
48)letter="[";;
49)letter="]";;
50)letter="/";;
51)letter="~";;
52)letter="|";;
53)letter="-";;
54)letter="+";;
55)letter="=";;
56)letter="_";;
57)letter=">";;
58)letter="<";;
59)letter="?";;
60)letter=".";;
61)letter=",";;
62)letter=";";;
63)letter=":";;
esac
echo -n "$letter"
}
i=$seed;
while true
do i=$((i*2));
if [ $i -gt 35184372088832 ];
then i=$((i/23));
output $i
fi;
done;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment