Skip to content

Commit 5bfd383

Browse files
0.6.4: update RSA key generation to 2048-bit and increase Jest test timeout to 30s
1 parent ce658cb commit 5bfd383

3 files changed

Lines changed: 7 additions & 6 deletions

File tree

__tests__/WebCryptPQCHybrid.test.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ describe("WebCryptPQC - Hybrid Encryption", () => {
1111
});
1212

1313
test("hybrid encapsulation combines Kyber and RSA", async () => {
14-
const rsaKeys = await asym.generateKeyPair();
14+
const rsaKeys = await asym.generateKeyPair(2048);
1515
const kyberKeys = await pqc.generateKyberKeyPair("Kyber768");
1616

1717
const result = await pqc.hybridEncapsulate(rsaKeys.publicKey, kyberKeys.publicKey, "Kyber768");
@@ -26,7 +26,7 @@ describe("WebCryptPQC - Hybrid Encryption", () => {
2626
});
2727

2828
test("hybrid decapsulation recovers shared secret", async () => {
29-
const rsaKeys = await asym.generateKeyPair();
29+
const rsaKeys = await asym.generateKeyPair(2048);
3030
const kyberKeys = await pqc.generateKyberKeyPair("Kyber768");
3131

3232
const { kyberCiphertext, rsaWrappedSharedSecret } = await pqc.hybridEncapsulate(
@@ -49,7 +49,7 @@ describe("WebCryptPQC - Hybrid Encryption", () => {
4949

5050
test("hybrid works with all Kyber levels", async () => {
5151
for (const level of ["Kyber512", "Kyber768", "Kyber1024"]) {
52-
const rsaKeys = await asym.generateKeyPair();
52+
const rsaKeys = await asym.generateKeyPair(2048);
5353
const kyberKeys = await pqc.generateKyberKeyPair(level);
5454

5555
const result = await pqc.hybridEncapsulate(rsaKeys.publicKey, kyberKeys.publicKey, level);

__tests__/WebCryptPQCIntegration.test.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@ describe("WebCryptPQC - Integration Tests", () => {
1515

1616
test("Hybrid key exchange between two parties", async () => {
1717
// Alice generates hybrid keys
18-
const aliceRsa = await asym.generateKeyPair();
18+
const aliceRsa = await asym.generateKeyPair(2048);
1919
const aliceKyber = await pqc.generateKyberKeyPair("Kyber768");
2020

2121
// Bob generates hybrid keys
22-
const bobRsa = await asym.generateKeyPair();
22+
const bobRsa = await asym.generateKeyPair(2048);
2323
const bobKyber = await pqc.generateKyberKeyPair("Kyber768");
2424

2525
// Alice → Bob: hybrid encapsulate
@@ -99,7 +99,7 @@ describe("WebCryptPQC - Integration Tests", () => {
9999

100100
test("All three Kyber security levels work end-to-end", async () => {
101101
for (const level of ["Kyber512", "Kyber768", "Kyber1024"]) {
102-
const rsa = await asym.generateKeyPair();
102+
const rsa = await asym.generateKeyPair(2048);
103103
const kyber = await pqc.generateKyberKeyPair(level);
104104

105105
const encapsulated = await pqc.hybridEncapsulate(rsa.publicKey, kyber.publicKey, level);

jest.config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ export default {
66
"^(\\.{1,2}/.*)\\.js$": "$1",
77
},
88
collectCoverageFrom: ["src/**/*.js", "!src/**/*.d.ts"],
9+
testTimeout: 30000,
910
coverageThreshold: {
1011
global: {
1112
branches: 70,

0 commit comments

Comments
 (0)