2121 * @version 0.1.0
2222 */
2323
24- import { SecurityLevel } from './types'
24+ import { SecurityLevel } from './types.js '
2525
2626// =============================================================================
2727// Core Types
2828// =============================================================================
2929
30- export { SecurityLevel } from './types'
30+ export { SecurityLevel } from './types.js '
3131export type {
3232 MOSAICParams ,
3333 SLSSParams ,
@@ -45,13 +45,13 @@ export type {
4545 EGRWPublicKey ,
4646 EGRWSecretKey ,
4747 SL2Element ,
48- } from './types'
48+ } from './types.js '
4949
5050// =============================================================================
5151// Core Parameters
5252// =============================================================================
5353
54- export { getParams , validateParams , MOS_128 , MOS_256 } from './core/params'
54+ export { getParams , validateParams , MOS_128 , MOS_256 } from './core/params.js '
5555
5656// =============================================================================
5757// KEM (Key Encapsulation Mechanism)
@@ -69,7 +69,7 @@ export {
6969 serializeCiphertext ,
7070 deserializeCiphertext ,
7171 analyzePublicKey ,
72- } from './kem/index'
72+ } from './kem/index.js '
7373
7474// =============================================================================
7575// Digital Signatures
@@ -82,7 +82,7 @@ export {
8282 verify ,
8383 serializeSignature ,
8484 deserializeSignature ,
85- } from './sign/index'
85+ } from './sign/index.js '
8686
8787// =============================================================================
8888// Utilities
@@ -93,16 +93,21 @@ export {
9393 sampleGaussianVector ,
9494 randomSparseVector ,
9595 randomVectorZq ,
96- } from './utils/random'
96+ } from './utils/random.js '
9797
98- export { shake256 , sha3_256 , hashConcat , hashWithDomain } from './utils/shake'
98+ export {
99+ shake256 ,
100+ sha3_256 ,
101+ hashConcat ,
102+ hashWithDomain ,
103+ } from './utils/shake.js'
99104
100105export {
101106 constantTimeEqual ,
102107 constantTimeSelect ,
103108 zeroize ,
104109 SecureBuffer ,
105- } from './utils/constant-time'
110+ } from './utils/constant-time.js '
106111
107112// =============================================================================
108113// Entanglement & Proofs
@@ -116,7 +121,7 @@ export {
116121 verifyCommitment ,
117122 generateNIZKProof ,
118123 verifyNIZKProof ,
119- } from './entanglement/index'
124+ } from './entanglement/index.js '
120125
121126// =============================================================================
122127// Individual Problem Implementations (Advanced Usage)
@@ -128,15 +133,15 @@ export {
128133 slssDecrypt ,
129134 slssSerializePublicKey ,
130135 slssDeserializePublicKey ,
131- } from './problems/slss/index'
136+ } from './problems/slss/index.js '
132137
133138export {
134139 tddKeyGen ,
135140 tddEncrypt ,
136141 tddDecrypt ,
137142 tddSerializePublicKey ,
138143 tddDeserializePublicKey ,
139- } from './problems/tdd/index'
144+ } from './problems/tdd/index.js '
140145
141146export {
142147 egrwKeyGen ,
@@ -146,7 +151,7 @@ export {
146151 egrwDeserializePublicKey ,
147152 bytesToSl2 ,
148153 sl2ToBytes ,
149- } from './problems/egrw/index'
154+ } from './problems/egrw/index.js '
150155
151156// =============================================================================
152157// Convenience API
@@ -167,45 +172,45 @@ const crypto = {
167172 // KEM operations
168173 kem : {
169174 generateKeyPair : ( ) =>
170- import ( './kem/index' ) . then ( ( m ) => m . generateKeyPair ( ) ) ,
171- encapsulate : ( pk : import ( './types' ) . MOSAICPublicKey ) =>
172- import ( './kem/index' ) . then ( ( m ) => m . encapsulate ( pk ) ) ,
175+ import ( './kem/index.js ' ) . then ( ( m ) => m . generateKeyPair ( ) ) ,
176+ encapsulate : ( pk : import ( './types.js ' ) . MOSAICPublicKey ) =>
177+ import ( './kem/index.js ' ) . then ( ( m ) => m . encapsulate ( pk ) ) ,
173178 decapsulate : (
174- ct : import ( './types' ) . MOSAICCiphertext ,
175- sk : import ( './types' ) . MOSAICSecretKey ,
176- pk : import ( './types' ) . MOSAICPublicKey ,
177- ) => import ( './kem/index' ) . then ( ( m ) => m . decapsulate ( ct , sk , pk ) ) ,
178- encrypt : ( message : Uint8Array , pk : import ( './types' ) . MOSAICPublicKey ) =>
179- import ( './kem/index' ) . then ( ( m ) => m . encrypt ( message , pk ) ) ,
179+ ct : import ( './types.js ' ) . MOSAICCiphertext ,
180+ sk : import ( './types.js ' ) . MOSAICSecretKey ,
181+ pk : import ( './types.js ' ) . MOSAICPublicKey ,
182+ ) => import ( './kem/index.js ' ) . then ( ( m ) => m . decapsulate ( ct , sk , pk ) ) ,
183+ encrypt : ( message : Uint8Array , pk : import ( './types.js ' ) . MOSAICPublicKey ) =>
184+ import ( './kem/index.js ' ) . then ( ( m ) => m . encrypt ( message , pk ) ) ,
180185 decrypt : (
181186 ciphertext : Uint8Array ,
182- sk : import ( './types' ) . MOSAICSecretKey ,
183- pk : import ( './types' ) . MOSAICPublicKey ,
184- ) => import ( './kem/index' ) . then ( ( m ) => m . decrypt ( ciphertext , sk , pk ) ) ,
187+ sk : import ( './types.js ' ) . MOSAICSecretKey ,
188+ pk : import ( './types.js ' ) . MOSAICPublicKey ,
189+ ) => import ( './kem/index.js ' ) . then ( ( m ) => m . decrypt ( ciphertext , sk , pk ) ) ,
185190 } ,
186191
187192 // Signature operations
188193 sign : {
189194 generateKeyPair : ( ) =>
190- import ( './sign/index' ) . then ( ( m ) => m . generateKeyPair ( ) ) ,
195+ import ( './sign/index.js ' ) . then ( ( m ) => m . generateKeyPair ( ) ) ,
191196 sign : (
192197 message : Uint8Array ,
193- sk : import ( './types' ) . MOSAICSecretKey ,
194- pk : import ( './types' ) . MOSAICPublicKey ,
195- ) => import ( './sign/index' ) . then ( ( m ) => m . sign ( message , sk , pk ) ) ,
198+ sk : import ( './types.js ' ) . MOSAICSecretKey ,
199+ pk : import ( './types.js ' ) . MOSAICPublicKey ,
200+ ) => import ( './sign/index.js ' ) . then ( ( m ) => m . sign ( message , sk , pk ) ) ,
196201 verify : (
197202 message : Uint8Array ,
198- sig : import ( './types' ) . MOSAICSignature ,
199- pk : import ( './types' ) . MOSAICPublicKey ,
200- ) => import ( './sign/index' ) . then ( ( m ) => m . verify ( message , sig , pk ) ) ,
203+ sig : import ( './types.js ' ) . MOSAICSignature ,
204+ pk : import ( './types.js ' ) . MOSAICPublicKey ,
205+ ) => import ( './sign/index.js ' ) . then ( ( m ) => m . verify ( message , sig , pk ) ) ,
201206 } ,
202207
203208 // Parameter sets
204209 params : {
205210 [ SecurityLevel . MOS_128 ] : ( ) =>
206- import ( './core/params' ) . then ( ( m ) => m . MOS_128 ) ,
211+ import ( './core/params.js ' ) . then ( ( m ) => m . MOS_128 ) ,
207212 [ SecurityLevel . MOS_256 ] : ( ) =>
208- import ( './core/params' ) . then ( ( m ) => m . MOS_256 ) ,
213+ import ( './core/params.js ' ) . then ( ( m ) => m . MOS_256 ) ,
209214 } ,
210215}
211216
0 commit comments