SWE-350 TOTP Generator
Milestone 5
The DE-10 board has six 7-segment displays, this can be used to display and generate a time based one-time pin (TOTP).
Loading...
Searching...
No Matches
generate_table.py
Go to the documentation of this file.
1
Data = [
2
[
"1"
,
"41"
,
"25"
,
"17"
,
"34"
,
"20"
,
"14"
,
"27"
,
"16"
,
"11"
,
"17"
,
"10"
,
"7"
],
3
[
"2"
,
"77"
,
"47"
,
"32"
,
"63"
,
"38"
,
"26"
,
"48"
,
"29"
,
"20"
,
"34"
,
"20"
,
"14"
],
4
[
"3"
,
"127"
,
"77"
,
"53"
,
"101"
,
"61"
,
"42"
,
"77"
,
"47"
,
"32"
,
"58"
,
"35"
,
"24"
],
5
[
"4"
,
"187"
,
"114"
,
"78"
,
"149"
,
"90"
,
"62"
,
"111"
,
"67"
,
"46"
,
"82"
,
"50"
,
"34"
],
6
[
"5"
,
"255"
,
"154"
,
"106"
,
"202"
,
"122"
,
"84"
,
"144"
,
"87"
,
"60"
,
"106"
,
"64"
,
"44"
],
7
[
"6"
,
"322"
,
"195"
,
"134"
,
"255"
,
"154"
,
"106"
,
"178"
,
"108"
,
"74"
,
"139"
,
"84"
,
"58"
],
8
[
"7"
,
"370"
,
"224"
,
"154"
,
"293"
,
"178"
,
"122"
,
"207"
,
"125"
,
"86"
,
"154"
,
"93"
,
"64"
],
9
[
"8"
,
"461"
,
"279"
,
"192"
,
"365"
,
"221"
,
"152"
,
"259"
,
"157"
,
"108"
,
"202"
,
"122"
,
"84"
],
10
[
"9"
,
"552"
,
"335"
,
"230"
,
"432"
,
"262"
,
"180"
,
"312"
,
"189"
,
"130"
,
"235"
,
"143"
,
"98"
],
11
[
"10"
,
"652"
,
"395"
,
"271"
,
"513"
,
"311"
,
"213"
,
"364"
,
"221"
,
"151"
,
"288"
,
"174"
,
"119"
],
12
[
"11"
,
"772"
,
"468"
,
"321"
,
"604"
,
"366"
,
"251"
,
"427"
,
"259"
,
"177"
,
"331"
,
"200"
,
"137"
],
13
[
"12"
,
"883"
,
"535"
,
"367"
,
"691"
,
"419"
,
"287"
,
"489"
,
"296"
,
"203"
,
"374"
,
"227"
,
"155"
],
14
[
"13"
,
"1022"
,
"619"
,
"425"
,
"796"
,
"483"
,
"331"
,
"580"
,
"352"
,
"241"
,
"427"
,
"259"
,
"177"
],
15
[
"14"
,
"1101"
,
"667"
,
"458"
,
"871"
,
"528"
,
"362"
,
"621"
,
"376"
,
"258"
,
"468"
,
"283"
,
"194"
],
16
[
"15"
,
"1250"
,
"758"
,
"520"
,
"991"
,
"600"
,
"412"
,
"703"
,
"426"
,
"292"
,
"530"
,
"321"
,
"220"
],
17
[
"16"
,
"1408"
,
"854"
,
"586"
,
"1082"
,
"656"
,
"450"
,
"775"
,
"470"
,
"322"
,
"602"
,
"365"
,
"250"
],
18
[
"17"
,
"1548"
,
"938"
,
"644"
,
"1212"
,
"734"
,
"504"
,
"876"
,
"531"
,
"364"
,
"674"
,
"408"
,
"280"
],
19
[
"18"
,
"1725"
,
"1046"
,
"718"
,
"1346"
,
"816"
,
"560"
,
"948"
,
"574"
,
"394"
,
"746"
,
"452"
,
"310"
],
20
[
"19"
,
"1903"
,
"1153"
,
"792"
,
"1500"
,
"909"
,
"624"
,
"1063"
,
"644"
,
"442"
,
"813"
,
"493"
,
"338"
],
21
[
"20"
,
"2061"
,
"1249"
,
"858"
,
"1600"
,
"970"
,
"666"
,
"1159"
,
"702"
,
"482"
,
"919"
,
"557"
,
"382"
],
22
[
"21"
,
"2232"
,
"1352"
,
"929"
,
"1708"
,
"1035"
,
"711"
,
"1224"
,
"742"
,
"509"
,
"969"
,
"587"
,
"403"
],
23
[
"22"
,
"2409"
,
"1460"
,
"1003"
,
"1872"
,
"1134"
,
"779"
,
"1358"
,
"823"
,
"565"
,
"1056"
,
"640"
,
"439"
],
24
[
"23"
,
"2620"
,
"1588"
,
"1091"
,
"2059"
,
"1248"
,
"857"
,
"1468"
,
"890"
,
"611"
,
"1108"
,
"672"
,
"461"
],
25
[
"24"
,
"2812"
,
"1704"
,
"1171"
,
"2188"
,
"1326"
,
"911"
,
"1588"
,
"963"
,
"661"
,
"1228"
,
"744"
,
"511"
],
26
[
"25"
,
"3057"
,
"1853"
,
"1273"
,
"2395"
,
"1451"
,
"997"
,
"1718"
,
"1041"
,
"715"
,
"1286"
,
"779"
,
"535"
],
27
[
"26"
,
"3283"
,
"1990"
,
"1367"
,
"2544"
,
"1542"
,
"1059"
,
"1804"
,
"1094"
,
"751"
,
"1425"
,
"864"
,
"593"
],
28
[
"27"
,
"3517"
,
"2132"
,
"1465"
,
"2701"
,
"1637"
,
"1125"
,
"1933"
,
"1172"
,
"805"
,
"1501"
,
"910"
,
"625"
],
29
[
"28"
,
"3669"
,
"2223"
,
"1528"
,
"2857"
,
"1732"
,
"1190"
,
"2085"
,
"1263"
,
"868"
,
"1581"
,
"958"
,
"658"
],
30
[
"29"
,
"3909"
,
"2369"
,
"1628"
,
"3035"
,
"1839"
,
"1264"
,
"2181"
,
"1322"
,
"908"
,
"1677"
,
"1016"
,
"698"
],
31
[
"30"
,
"4158"
,
"2520"
,
"1732"
,
"3289"
,
"1994"
,
"1370"
,
"2358"
,
"1429"
,
"982"
,
"1782"
,
"1080"
,
"742"
],
32
[
"31"
,
"4417"
,
"2677"
,
"1840"
,
"3486"
,
"2113"
,
"1452"
,
"2473"
,
"1499"
,
"1030"
,
"1897"
,
"1150"
,
"790"
],
33
[
"32"
,
"4686"
,
"2840"
,
"1952"
,
"3693"
,
"2238"
,
"1538"
,
"2670"
,
"1618"
,
"1112"
,
"2022"
,
"1226"
,
"842"
],
34
[
"33"
,
"4965"
,
"3009"
,
"2068"
,
"3909"
,
"2369"
,
"1628"
,
"2805"
,
"1700"
,
"1168"
,
"2157"
,
"1307"
,
"898"
],
35
[
"34"
,
"5253"
,
"3183"
,
"2188"
,
"4134"
,
"2506"
,
"1722"
,
"2949"
,
"1787"
,
"1228"
,
"2301"
,
"1394"
,
"958"
],
36
[
"35"
,
"5529"
,
"3351"
,
"2303"
,
"4343"
,
"2632"
,
"1809"
,
"3081"
,
"1867"
,
"1283"
,
"2361"
,
"1431"
,
"983"
],
37
[
"36"
,
"5836"
,
"3537"
,
"2431"
,
"4588"
,
"2780"
,
"1911"
,
"3244"
,
"1966"
,
"1351"
,
"2524"
,
"1530"
,
"1051"
],
38
[
"37"
,
"6153"
,
"3729"
,
"2563"
,
"4775"
,
"2894"
,
"1989"
,
"3417"
,
"2071"
,
"1423"
,
"2625"
,
"1591"
,
"1093"
],
39
[
"38"
,
"6479"
,
"3927"
,
"2699"
,
"5039"
,
"3054"
,
"2099"
,
"3599"
,
"2181"
,
"1499"
,
"2735"
,
"1658"
,
"1139"
],
40
[
"39"
,
"6743"
,
"4087"
,
"2809"
,
"5313"
,
"3220"
,
"2213"
,
"3791"
,
"2298"
,
"1579"
,
"2927"
,
"1774"
,
"1219"
],
41
[
"40"
,
"7089"
,
"4296"
,
"2953"
,
"5596"
,
"3391"
,
"2331"
,
"3993"
,
"2420"
,
"1663"
,
"3057"
,
"1852"
,
"1273"
],
42
]
43
Template =
''' <tr>
44
<td rowspan="4">%s</td>
45
<td rowspan="4">%s</td>
46
<td>LOW</td><td>%s</td><td>%s</td><td>%s</td>
47
</tr>
48
<tr>
49
<td>MEDIUM</td><td>%s</td><td>%s</td><td>%s</td>
50
</tr>
51
<tr>
52
<td>QUARTILE</td><td>%s</td><td>%s</td><td>%s</td>
53
</tr>
54
<tr>
55
<td>HIGH</td><td>%s</td><td>%s</td><td>%s</td>
56
</tr>'''
57
58
for
data
in
Data:
59
data = data[:]
60
size = 4 * int(data[0]) + 17
61
data.insert(1,
"%d x %d"
% (size, size))
62
print
Template % tuple(data)
QRCode
generate_table.py
Generated by
1.12.0