Commit Graph

39 Commits

Author SHA1 Message Date
Steffen Vogel
b451dfcac3 fix: Update more copyright years
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2024-12-23 17:50:21 +01:00
Steffen Vogel
0516dfb66d fix(deps): Internalize dchest/siphash
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2024-12-21 22:52:06 +01:00
Steffen Vogel
342882846e fix: Fix linter warnings
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2024-09-11 13:15:11 +02:00
Steffen Vogel
ee0e60df68 make project reuse compliant
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2023-05-26 23:25:41 +02:00
Steffen Vogel
363a6a432f next big refactoring
- enable direct Bind mode
- a lots of cleanup and refactoring
- scale up testing

Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2023-05-22 10:27:14 +02:00
Steffen Vogel
6c604f2fd9 add TODO to migrate from x/crypto/curve25519 to crypto/ecdh package
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2023-05-22 10:27:14 +02:00
Steffen Vogel
a8f67be889 ci: use golangci-lint for linting
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-12-07 23:12:05 +01:00
Steffen Vogel
0248253f15 crypto: fix Key.IPAddress() for IPv4 prefixes
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel
db6294b9f0 make auto-generated address prefixes configurable
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel
83be4525a4 crypto: add KeyPassphrase type to do automatic key derivation on unmarshaling
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel
8960370411 crypto: replace KDF PBKDF2 with Argon2id
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel
63c6fe58fe device: pass net.IPNet by value rather than by reference
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00
Steffen Vogel
672770022c second batch of project name changes
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-09-08 17:42:12 +02:00
Steffen Vogel
b2fa127063 first batch of project name changes
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-09-08 17:42:12 +02:00
Steffen Vogel
cc4d9f98ec use other package for Siphash which is more supported and has nativ ARM support
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-08-25 18:55:53 +02:00
Steffen Vogel
5188eaf077 handle more errors
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-08-25 18:55:53 +02:00
Steffen Vogel
80c28f4f95 crypto: remove usused function
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-08-25 18:55:53 +02:00
Steffen Vogel
434c92f12d more fixes and refactoring
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-08-25 18:55:53 +02:00
Steffen Vogel
f4ae639193 fix a bunch more Codacy warnings
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-08-04 17:35:59 +02:00
Steffen Vogel
b0225e3856 fix a bunch of warnings and security warnings
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-08-01 12:07:10 +02:00
Steffen Vogel
9829b283af split endpoint discovery and other other features from core interface / peer handling
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-07-16 23:38:02 +02:00
Steffen Vogel
70c78efed9 generate IPv4 link-local addresses from public key
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-07-16 23:38:02 +02:00
Steffen Vogel
840c331984 add some custom matchers for entropy and increase test coverage
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-05-18 02:27:09 +02:00
Steffen Vogel
2506232d40 fix a bunch more Codacy issues
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-05-18 02:20:56 +02:00
Steffen Vogel
3b665cc5fb fix a bunch of issues found by Codacy
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-05-18 01:01:47 +02:00
Steffen Vogel
3321646b00 crypto: remove obsolete signature core
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-05-08 13:54:28 +02:00
Steffen Vogel
a27c608cf1 crypto: restructure crypto sub-package and add more tests
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-05-04 13:57:58 +02:00
Steffen Vogel
dc8c6d2f6d rename project name from 'wice' to 'ɯice'
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-03-09 16:10:43 +01:00
Steffen Vogel
f59b60b5a9 crypto: parse Curve25519 keys from byte slice
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-02-03 16:39:31 +01:00
Steffen Vogel
91fa075a74 crypto: use X25519 Diffie Helman function to generated a shared key
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-02-03 16:38:59 +01:00
Steffen Vogel
f94b39e915 generate keys from passwords via PBKDF2
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-01-28 00:14:01 +01:00
Steffen Vogel
7fbd869452 some smaller refactoring and harmonization throughout the codebase
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-01-25 00:02:38 +01:00
Steffen Vogel
3dc13b1747 introduced primitives for signed and encrypted protobuf messages
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-01-24 23:07:40 +01:00
Steffen Vogel
8069c91af0 fix hashing for IPv6 link-local addresses
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-01-14 13:41:43 +01:00
Steffen Vogel
b68d06f0c3 imrpove log outputs
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-01-12 15:08:31 +01:00
Steffen Vogel
7d487e60e3 derive IPv6 link-local addresses from public key
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-01-07 21:29:51 +01:00
Steffen Vogel
6ced2245ae refactoring tests
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2021-12-22 20:48:21 +01:00
Steffen Vogel
36222ad403 crypto: various cleanups and small fixes
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2021-12-20 13:39:30 +01:00
Steffen Vogel
a74df99adb initial commit
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2021-12-15 18:03:58 +01:00