42 Commits

Author SHA1 Message Date
Franck Royer
9ffedd1fbf
Remove circular dependencies 2022-06-01 12:14:47 +10:00
Franck Royer
ee8ba791cc
Move ecdsa sign to crypto.ts 2022-05-20 10:59:33 +10:00
Franck Royer
b3f4686da1
Use Uint8Array instead of hex string for hash 2022-05-20 10:59:32 +10:00
Franck Royer
20b3b5b667
Move common crypto functions to crypto.ts 2022-05-20 10:59:32 +10:00
Franck Royer
dbdf37a31d
Remove usage of Buffer from version_1.ts 2022-05-20 10:32:45 +10:00
Franck Royer
89de2e3c77
Remove buf variable 2022-05-20 10:32:45 +10:00
Franck Royer
06b4ab581d
Remove Buffer from isMessageSigned 2022-05-20 10:32:45 +10:00
Franck Royer
ce0c5cef07
Pass Uint8Array when possible 2022-05-20 10:32:45 +10:00
Franck Royer
5648f72d3d
Extract is message signed logic 2022-05-20 10:32:45 +10:00
Franck Royer
bd9d592fda
Remove Buffer from getPayloadSize 2022-05-20 10:32:45 +10:00
Franck Royer
33f52ef56d
Extract getPayloadSize logic 2022-05-20 10:32:45 +10:00
Franck Royer
95485f0a69
Remove Buffer from getSizeOfPayloadSizeField 2022-05-20 10:32:44 +10:00
Franck Royer
9e09de831f
Extract decoding of size of payload size field 2022-05-20 10:32:44 +10:00
Franck Royer
0964425a12
Remove Buffer from validateDataIntegrity 2022-05-20 10:32:44 +10:00
Franck Royer
64ea36faa3
Remove Buffer from ecRecoverPubKey 2022-05-20 10:32:44 +10:00
Franck Royer
76777744f0
Remove Buffer from decrypt* 2022-05-20 10:32:44 +10:00
Franck Royer
181ba489be
Remove Buffer from encrypt* 2022-05-20 10:32:44 +10:00
Franck Royer
5d32877357
Remove Buffer from getSignature, getHash, getPublicKey 2022-05-20 10:32:44 +10:00
Franck Royer
6929805425
Remove Buffer from clearEncode 2022-05-20 10:32:44 +10:00
Franck Royer
564fee29eb
Remove Buffer from addPayloadSizeField 2022-05-20 10:32:44 +10:00
Franck Royer
661c6227e7
Move type definition to the top 2022-05-20 10:32:43 +10:00
Franck Royer
8e6f9e320e
Remove secp256k1 usage from version_1 2022-05-09 16:57:48 +10:00
Franck Royer
12528acaeb
Remove node crypto import 2022-05-09 16:05:22 +10:00
Franck Royer
9dae5168fc
Use browser (subtle) implementation for all env 2022-05-09 16:05:14 +10:00
Franck R
2798376776
Remove ecies-geth (#598)
* test: specify encryption method

Makes debugging easier.

* Fix log typo

* Remove ecies-geth

Start removal of elliptic dependency and move towards exclusive usage to
CryptoSubtle.
2022-03-06 23:20:59 +11:00
Franck R
cfc5eee4ff
Reduce buffer usage (#521) 2022-02-14 10:50:02 +11:00
Franck R
4c80f7f0df
Remove odd prettier config (#500) 2022-02-04 14:12:00 +11:00
Franck Royer
75352abcac
Promote dedicated symmetric key generation API
Using the private key API for symmetric key is confusing.
2021-09-02 15:09:31 +10:00
Franck Royer
398f34b57f
Fixed Buffer.concat error when using symmetric encryption in the browser 2021-08-26 16:12:53 +10:00
Franck Royer
75d1b3834c
Simplify expression 2021-07-15 12:16:03 +10:00
Franck Royer
13c8a0527b
Test symmetric encryption with nim-waku using relay 2021-07-15 12:12:43 +10:00
Franck Royer
57f65267c2
Implement and test symmetric encryption in the browser 2021-07-14 16:31:11 +10:00
Franck Royer
06ee0ac1d8
Symmetric encryption for node 2021-07-14 15:34:48 +10:00
Franck Royer
c2cef05c2d
Use protobuf instead of JSON for direct messages 2021-07-12 17:29:52 +10:00
Franck Royer
48bdb0b3f2
Use WakuMessage version 1 instead of eth-crypto 2021-07-12 17:09:44 +10:00
Franck Royer
4fe0116039
Use ecies library that provide right ECIES parameters 2021-07-12 11:30:19 +10:00
Franck Royer
b70f7c5a95
Use DOM random generator if available 2021-07-09 16:06:49 +10:00
Franck Royer
1f6ed9b525
Prefer secp256k1 lib over ecies 2021-07-09 15:50:17 +10:00
Franck Royer
22c716e0e6
Add API to generate keys 2021-07-09 15:50:16 +10:00
Franck Royer
34e6ac5247
Add version 1 support to WakuMessage 2021-07-09 15:50:15 +10:00
Franck Royer
f2a2233c77
Add encrypt/decrypt asymmetric 2021-07-09 15:50:15 +10:00
Franck Royer
f97dc4de81
Implement Waku Message Version 1 encoding and signature 2021-07-09 14:49:09 +10:00