-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
79 lines (69 loc) · 4.06 KB
/
index.html
File metadata and controls
79 lines (69 loc) · 4.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<html>
<head>
<script type="text/javascript" src="src/encryption.js"></script>
<script type="text/javascript" src="https://unpkg.com/bsv@0.26.4/bsv.min.js"></script>
</head>
<body>
<script>
</script>
<p>
Tokenized Encryption Proof of Concept.
<ol>
<li>Generate 1 sender and 2 receiver key pairs.</li>
<li>Generate Master Key.</li>
<li>Encrypt a message with the master key.</li>
<li>Generate ECDH Keys between sender and each of the receivers.</li>
<li>Encrypt the Master Key with each of the sender's ECDH Keys corresponding to each of the receivers.</li>
<li>Decrypt the encrypted Master Key with each of the receiver's ECDH Keys.</li>
<li>Decrypt the message with each of the receiver's decrypted master keys.</li>
</ol>
</p>
<div style="padding-bottom:20px">Initial Information
<table style="padding-left:20px">
<tr><td>Sender Private Key</td><td><input type="text" id="sender_priv" size="80"/></td><td><input type="submit" name="gen_sender" value="Generate" onclick="generateSender()"/></td></tr>
<tr><td>Receiver 1 Public Key</td><td><input type="text" id="receiver1_pub" size="80"/></td><td><input type="submit" name="gen_receiver1" value="Generate" onclick="generateReceiver1()"/></td></tr>
<tr><td>Receiver 2 Public Key</td><td><input type="text" id="receiver2_pub" size="80"/></td><td><input type="submit" name="gen_receiver2" value="Generate" onclick="generateReceiver2()"/></td></tr>
</table>
</div>
<div style="padding-bottom:20px">Secret Information
<table style="padding-left:20px">
<tr><td>Master Key</td><td id="master_key"></td><td><input type="submit" name="gen_master" value="Generate" onclick="generateMaster()"/></td></tr>
<tr><td>Message</td><td><input type="text" id="message" size="60" value="Shh! Don't let them see this." /></td><td> </td></tr>
</table>
</div>
<div style="padding-bottom:20px">Encrypted Information <input type="submit" name="encrypt" value="Encrypt" onclick="generateEncryptMessage()"/>
<div style="padding-left:20px;padding-top:10px">IV<span id="message_iv" style="padding-left:10px"></span></div>
<div style="padding-left:20px;padding-bottom:20px">Message<span id="encrypted_message" style="padding-left:10px"></span></div>
<div style="padding-left:20px;padding-bottom:20px">Receiver 1 <input type="submit" name="encrypt_receiver1" value="Encrypt" onclick="encryptReceiver1()"/>
<table style="padding-left:20px">
<tr><td>ECDH</td><td id="sender_receiver1_ecdh"></td></tr>
<tr><td>IV</td><td id="receiver1_IV"></td></tr>
<tr><td>Encrypted Key</td><td id="receiver1_encrypted_key"></td></tr>
</table>
</div>
<div style="padding-left:20px;padding-bottom:20px">Receiver 2 <input type="submit" name="encrypt_receiver2" value="Encrypt" onclick="encryptReceiver2()"/>
<table style="padding-left:20px">
<tr><td>ECDH</td><td id="sender_receiver2_ecdh"></td></tr>
<tr><td>IV</td><td id="receiver2_IV"></td></tr>
<tr><td>Encrypted Key</td><td id="receiver2_encrypted_key"></td></tr>
</table>
</div>
</div>
<div style="padding-bottom:20px">Receiver 1 Information <input type="submit" name="decrypt_receiver1" value="Decrypt" onclick="decryptReceiver1()"/>
<table style="padding-left:20px">
<tr><td>Private Key</td><td><input type="text" id="receiver1_priv" size="80"/></td></tr>
<tr><td>ECDH</td><td id="receiver1_sender_ecdh"></td></tr>
<tr><td>Key</td><td id="receiver1_key"></td></tr>
<tr><td>Message</td><td id="receiver1_message"></td></tr>
</table>
</div>
<div style="padding-bottom:20px">Receiver 2 Information <input type="submit" name="decrypt_receiver2" value="Decrypt" onclick="decryptReceiver2()"/>
<table style="padding-left:20px">
<tr><td>Private Key</td><td><input type="text" id="receiver2_priv" size="80"/></td></tr>
<tr><td>ECDH</td><td id="receiver2_sender_ecdh"></td></tr>
<tr><td>Key</td><td id="receiver2_key"></td></tr>
<tr><td>Message</td><td id="receiver2_message"></td></tr>
</table>
</div>
</body>
</html>