Aydin Mercan
0b7d6dfbf2
Digests now use bearssl + libsodium instead of openssl + libsodium. It fits better with the API looking more similar and I don't think it will be that much of a bottleneck. Instead of a apk_pkey that mimicks the EVP_PKEY semantics, have seperate public and private key structures. However, apk is broken because of it and needs fixing. The rest of the code might compile but won't work as I haven't handled the cases where pkey corressponds to public/private keys in codebase properly. Also, DSA signatures are removed. Public and private keys impls' now use a static array of vtables internally. The indicies correspond to the signature scheme version and checking `< APK_*_MAX` should be enough? I tried to make so that higher values correspond to more desirable constructs, this might come in handy. Signing/verifying start is free from keys as it isn't used though it might be brought back for domain seperated hashes, ability to get timestamps involved with epheremal keys in the future etc. `apk_crypto.h` is free from openssl includes although some headers still use them for now. |
||
---|---|---|
doc | ||
libfetch | ||
portability | ||
scripts | ||
src | ||
test | ||
tests | ||
.gitignore | ||
.gitlab-ci.yml | ||
.mailmap | ||
AUTHORS | ||
LICENSE | ||
Make.rules | ||
Makefile | ||
README.md | ||
meson.build | ||
meson_options.txt |
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.