refactor key exchange

This commit is contained in:
2025-03-09 15:18:46 +01:00
parent 46c495f126
commit edeb1b7c73
3 changed files with 24 additions and 24 deletions

View File

@@ -14,23 +14,26 @@ socket.on('chat message', (msg, room) => {
window.scrollTo(0, document.body.scrollHeight);
});
socket.on('connected', (user_pubkey) => {
const keys = genKeys();
secret = keys.privkey;
socket.emit('key exchange', user_pubkey, toHexString(keys.pubkey));
});
socket.on('key exchange', (user_pubkey, pubkey) => {
const keys = genKeys();
secret = keys.privkey
sharedsecret[user_pubkey] = sharedKey(secret, fromHexString(pubkey));
socket.emit('key exchange 2', user_pubkey, toHexString(keys.pubkey));
console.log(`shared secret: ${toHexString(sharedsecret[user_pubkey])}`);
});
socket.on('key exchange 2', (user_pubkey, pubkey) => {
sharedsecret[user_pubkey] = sharedKey(secret, fromHexString(pubkey));
console.log(`shared secret: ${toHexString(sharedsecret[user_pubkey])}`);
socket.on('key exchange', (user_pubkey, pubkey, part) => {
let keys = null;
switch (part) {
case 0:
keys = genKeys();
secret = keys.privkey;
socket.emit('key exchange', user_pubkey, toHexString(keys.pubkey), 1);
break;
case 1:
keys = genKeys();
secret = keys.privkey
sharedsecret[user_pubkey] = sharedKey(secret, fromHexString(pubkey));
socket.emit('key exchange', user_pubkey, toHexString(keys.pubkey), 2);
console.log(`shared secret: ${toHexString(sharedsecret[user_pubkey])}`);
break;
case 2:
sharedsecret[user_pubkey] = sharedKey(secret, fromHexString(pubkey));
console.log(`shared secret: ${toHexString(sharedsecret[user_pubkey])}`);
break;
}
});
export function create_listener(form, input) {