Skip to content

Commit 453b262

Browse files
committed
Working 2 packet x25519_kyber768Half_xchacha20 encryption scheme
Demos added for cipherSuite 1 Hybrid Post Quantum
1 parent ee76c99 commit 453b262

File tree

15 files changed

+39
-9
lines changed

15 files changed

+39
-9
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@
100100
"server": "nodemon ./serverApp/index.js --watch ./udsp/ --watch ./serverApp/ --watch ./utilities/",
101101
"simulate": "nodemon ./scripts/simulate.js --watch ./client/ --watch ./server/ --watch ./scripts/simulate.js --watch utilities/",
102102
"connectRequest": "nodemon ./scripts/client/connectRequest.js --watch ./udsp/ --watch ./scripts/client/connectRequest.js --watch ./utilities/ --delay 3",
103+
"connect": "nodemon ./scripts/client/connect.js --watch ./udsp/ --watch ./scripts/client/connect.js --watch ./utilities/ --delay 3",
103104
"closeReconnect": "nodemon ./scripts/client/closeReconnect.js --watch ./udsp/ --watch ./scripts/client/closeReconnect.js --watch ./utilities/ --delay 3",
104105
"request": "nodemon ./scripts/client/request.js --watch ./udsp/ --watch ./scripts/client/request.js --watch ./utilities/ --delay 3",
105106
"close": "nodemon ./scripts/client/close.js --watch ./udsp/ --watch ./scripts/client/close.js --watch ./utilities/ --delay 3",

scripts/certificates.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ const UWCertificate = await domainCertificate({
99
entity: 'universalweb.io',
1010
// ownerHash: profile.getSignature(),
1111
signatureAlgorithm: 0,
12-
cipherSuites: [0, 1],
12+
cipherSuites: 1,
1313
records: [
1414
[
1515
'aaaa',

scripts/client/connect.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
console.clear();
2+
console.log('STARTING CLIENT');
3+
console.time('Full');
4+
import { client } from '#udsp';
5+
import { currentPath } from '@universalweb/acid';
6+
console.time('Connected');
7+
// Universal Web Client Socket
8+
const uwClient = await client({
9+
destinationCertificate: `${currentPath(import.meta)}/../../udsp/dis/cache/universalWebPublic.cert`,
10+
// Load Profile Certificate from Keychain
11+
keychain: 'Universal Web Profile',
12+
// Load Profile Certificate from file
13+
profile: `${currentPath(import.meta)}/../../profiles/default/profile.cert`,
14+
// Force overide cipherSuite
15+
cipherSuite: 1,
16+
});
17+
const connection = await uwClient.connect();
18+
console.timeEnd('Connected');
19+
console.log('INTRO =>', uwClient);
20+
console.timeEnd('Full');

scripts/client/connectRequest.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@ const uwClient = await client({
1010
// Load Profile Certificate from Keychain
1111
keychain: 'Universal Web Profile',
1212
// Load Profile Certificate from file
13-
profile: `${currentPath(import.meta)}/../../profiles/default/profile.cert`
13+
profile: `${currentPath(import.meta)}/../../profiles/default/profile.cert`,
14+
// Force overide cipherSuite
15+
cipherSuite: 1,
1416
});
1517
const connection = await uwClient.connect();
1618
console.timeEnd('Connected');

udsp/client/configCryptography.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export async function configCryptography() {
1111
const { cipherSuites } = certificate;
1212
this.signatureAlgorithm = await certificate.getSignatureAlgorithm();
1313
if (noValue(this.cipherSuite)) {
14-
this.cipherSuite = await certificate.selectCipherSuite(cipherSuites);
14+
this.cipherSuite = await certificate.selectCipherSuite(this.options?.cipherSuite || cipherSuites);
1515
}
1616
// console.log(this.cipherSuite);
1717
assign(this, await this.cipherSuite.clientEphemeralKeypair());

udsp/client/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ import { publicDomainCertificate } from '../../utilities/certificate/domain.js';
5454
import { sendPacket } from '../sendPacket.js';
5555
import { setDestination } from './setDestination.js';
5656
import { socketOnError } from './socketOnError.js';
57-
import { uwProfile } from '../../utilities/certificate/profile.js';
57+
import { uwProfile } from '../../UWProfile/index.js';
5858
import { uwRequest } from '#udsp/requestMethods/request';
5959
import { watch } from '#watch';
6060
const {

udsp/request/ask.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ export class Ask extends Base {
7575
this.accept(this.response);
7676
}
7777
isAsk = true;
78+
static type = 'ask';
7879
}
7980
export async function ask(source) {
8081
return construct(Ask, source);

udsp/request/onFrame.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ export async function onFrame(frame, header, rinfo) {
5656
packetId,
5757
data
5858
] = frame;
59-
console.log(`onPacket Stream Id ${id}`);
59+
console.log(`onPacket Stream Id ${id}`, this);
6060
if (isMethodCodeValid(rpc) === false) {
6161
source.destroy('Invalid RPC');
6262
return;

udsp/request/reply.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ export class Reply extends Base {
5959
this.state = 1;
6060
await processEvent(this.request, this.response, this.source().server());
6161
}
62+
static type = 'reply';
6263
}
6364
export function reply(...args) {
6465
// console.log(client);

udsp/request/rpc/onData.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ export async function onDataReady(id, rpc, packetId, data, frame, source, rinfo)
33
source.totalReceivedUniquePackets++;
44
source.receivedDataReadyPacket = true;
55
}
6-
console.log('Data Ready Packet Received', source.type);
6+
console.log('Data Ready Packet Received', id, rpc, packetId, data, frame, source, rinfo);
77
source.sendData();
88
}
99
export async function onData(id, rpc, packetId, data, frame, source, rinfo) {

0 commit comments

Comments
 (0)