Go to file
Aydin Mercan 2727846361
crypto: start tinkering
Start working on "cute" signatures because why not? Cute signatures are
inspired/ripped of from the signify and minisign design:

Key (URL-Safe, padded base64):
- 2 bytes of version tag (specifies the algorithm)
- 16 bytes of key ID
- Public/Private key (size depending on the version tag)

Signature (raw):
- 2 bytes of version tag (specifies the algorithm)
- Signature depending (size depending on the version tag)

The new scheme uses libsodium and thus the work of
abstracting cryptographic operations from libcrypto should also be
completed. Also, since the key of the signature is provided in the
filename, there shouldn't be a need for ID

There is also the possibility of using epheremal keys for signatures and
sign the package's public key, signature and signing timestamp in the header
such as:

- 2 bytes of version tag
- signing timestamp
- epheremal public key used
- epheremal signature
- signature of the previous sections
2022-08-24 10:13:22 +03:00
doc fetch: implement --world 2022-05-04 19:56:04 +03:00
libfetch portability, fetch: drop static_deps dependencies 2022-03-07 13:04:05 +01:00
portability portability: check for qsort_r which does not match POSIX-next definition 2022-04-11 09:35:47 +03:00
scripts scripts: add script to generate APK cross file 2020-10-09 16:09:19 +03:00
src crypto: start tinkering 2022-08-24 10:13:22 +03:00
test solver: do not auto select virtual-only package with one provider 2022-02-24 14:18:41 +02:00
tests version: increase number of digits supported in version component 2021-10-25 13:30:40 +03:00
.gitignore gitignore: add build/ 2021-12-29 07:53:17 +00:00
.gitlab-ci.yml ci: use meson on debian, not legacy build system 2021-12-29 20:14:41 +02:00
.mailmap update mailmap with my newer email 2020-08-29 17:31:30 +03:00
AUTHORS Initial commit of some stuff written so far. Still in state of flux. Expect 2008-04-17 14:09:13 +00:00
LICENSE add LICENSE 2020-05-07 10:45:34 +03:00
Make.rules Correct a typo in Make.rules 2022-08-15 13:04:45 +00:00
Makefile apk-tools-2.12.0 2020-10-09 14:18:45 +03:00
README.md readme: fix name of doc directory 2020-02-23 18:55:19 +01:00
meson.build crypto: start tinkering 2022-08-24 10:13:22 +03:00
meson_options.txt use arch_prefix for this feature instead 2022-03-30 09:17:25 +00:00

README.md

Alpine Package Keeper

Alpine Package Keeper (apk) is a package manager developed for Alpine Linux.

Online documentation is available in the doc/ directory in the form of man pages.