From a2b40cad72c0ef5a1f0c875969bac0e9e51eb05d Mon Sep 17 00:00:00 2001 From: mbuhl Date: Fri, 28 Apr 2023 21:41:41 +0200 Subject: [PATCH] add rosenpass --- net/rosenpass/Makefile | 43 +++++ net/rosenpass/crates.inc | 157 +++++++++++++++++ net/rosenpass/distinfo | 314 +++++++++++++++++++++++++++++++++ net/rosenpass/patches/patch-rp | 54 ++++++ net/rosenpass/pkg/DESCR | 23 +++ net/rosenpass/pkg/PLIST | 2 + 6 files changed, 593 insertions(+) create mode 100644 net/rosenpass/Makefile create mode 100644 net/rosenpass/crates.inc create mode 100644 net/rosenpass/distinfo create mode 100644 net/rosenpass/patches/patch-rp create mode 100644 net/rosenpass/pkg/DESCR create mode 100644 net/rosenpass/pkg/PLIST diff --git a/net/rosenpass/Makefile b/net/rosenpass/Makefile new file mode 100644 index 0000000000..c4459c8d74 --- /dev/null +++ b/net/rosenpass/Makefile @@ -0,0 +1,43 @@ +COMMENT= Wireguard-based post-quantum VPN + +GH_ACCOUNT = rosenpass +GH_PROJECT = rosenpass +GH_TAGNAME = v0.1.1 + +CATEGORIES = net security + +HOMEPAGE = https://rosenpass.eu/ +MAINTAINER = Moritz Buhl + +# MIT/Apache-2.0 +PERMIT_PACKAGE = Yes + +WANTLIB += c c++abi pthread + +MODULES = devel/cargo +BUILD_DEPENDS = devel/llvm \ + security/rust-ring + +RUN_DEPENDS = net/wireguard-tools \ + security/libsodium \ + shells/bash + +MAKE_ENV = LIBCLANG_PATH="${LOCALBASE}/lib/" + +CONFIGURE_STYLE = cargo + +SEPARATE_BUILD = Yes + +# for riscv64 and powerpc64, please keep: cc >= 1.0.73 and libc >= 0.2.113 +MODCARGO_CRATES_UPDATE = cc libc +MODCARGO_RUSTFLAGS = -C debuginfo=0 + +RELEASE_DIR = ${MODCARGO_TARGET_DIR}/release +OUT_DIR = ${RELEASE_DIR}/build/rosenpass-*/out + +post-install: + ${INSTALL_SCRIPT} ${WRKSRC}/rp ${PREFIX}/bin/ + +.include "crates.inc" + +.include diff --git a/net/rosenpass/crates.inc b/net/rosenpass/crates.inc new file mode 100644 index 0000000000..85668cd114 --- /dev/null +++ b/net/rosenpass/crates.inc @@ -0,0 +1,157 @@ +# run: make modcargo-gen-crates-licenses +MODCARGO_CRATES += addr2line 0.19.0 +MODCARGO_CRATES += adler 1.0.2 +MODCARGO_CRATES += adler32 1.2.0 +MODCARGO_CRATES += aho-corasick 0.7.20 +MODCARGO_CRATES += anyhow 1.0.69 +MODCARGO_CRATES += atty 0.2.14 +MODCARGO_CRATES += autocfg 1.1.0 +MODCARGO_CRATES += backtrace 0.3.67 +MODCARGO_CRATES += base64 0.13.1 +MODCARGO_CRATES += bindgen 0.60.1 +MODCARGO_CRATES += bitflags 1.3.2 +MODCARGO_CRATES += build-deps 0.1.4 +MODCARGO_CRATES += bumpalo 3.12.0 +MODCARGO_CRATES += byteorder 1.4.3 +MODCARGO_CRATES += cast 0.3.0 +MODCARGO_CRATES += cc 1.0.79 +MODCARGO_CRATES += cexpr 0.6.0 +MODCARGO_CRATES += cfg-if 1.0.0 +MODCARGO_CRATES += clang-sys 1.6.0 +MODCARGO_CRATES += clap 2.34.0 +MODCARGO_CRATES += clap 3.2.23 +MODCARGO_CRATES += clap_lex 0.2.4 +MODCARGO_CRATES += cmake 0.1.49 +MODCARGO_CRATES += crc32fast 1.3.2 +MODCARGO_CRATES += criterion 0.3.6 +MODCARGO_CRATES += criterion-plot 0.4.5 +MODCARGO_CRATES += crossbeam-channel 0.5.6 +MODCARGO_CRATES += crossbeam-deque 0.8.2 +MODCARGO_CRATES += crossbeam-epoch 0.9.13 +MODCARGO_CRATES += crossbeam-utils 0.8.14 +MODCARGO_CRATES += csv 1.2.0 +MODCARGO_CRATES += csv-core 0.1.10 +MODCARGO_CRATES += either 1.8.1 +MODCARGO_CRATES += env_logger 0.9.3 +MODCARGO_CRATES += env_logger 0.10.0 +MODCARGO_CRATES += errno 0.2.8 +MODCARGO_CRATES += errno-dragonfly 0.1.2 +MODCARGO_CRATES += filetime 0.2.20 +MODCARGO_CRATES += flate2 1.0.25 +MODCARGO_CRATES += form_urlencoded 1.1.0 +MODCARGO_CRATES += gimli 0.27.2 +MODCARGO_CRATES += glob 0.3.1 +MODCARGO_CRATES += half 1.8.2 +MODCARGO_CRATES += hashbrown 0.12.3 +MODCARGO_CRATES += hermit-abi 0.1.19 +MODCARGO_CRATES += hermit-abi 0.2.6 +MODCARGO_CRATES += hermit-abi 0.3.1 +MODCARGO_CRATES += humantime 2.1.0 +MODCARGO_CRATES += idna 0.3.0 +MODCARGO_CRATES += indexmap 1.9.2 +MODCARGO_CRATES += io-lifetimes 1.0.5 +MODCARGO_CRATES += is-terminal 0.4.4 +MODCARGO_CRATES += itertools 0.10.5 +MODCARGO_CRATES += itoa 1.0.5 +MODCARGO_CRATES += js-sys 0.3.61 +MODCARGO_CRATES += lazy_static 1.4.0 +MODCARGO_CRATES += lazycell 1.3.0 +MODCARGO_CRATES += libc 0.2.139 +MODCARGO_CRATES += libflate 1.3.0 +MODCARGO_CRATES += libflate_lz77 1.2.0 +MODCARGO_CRATES += libloading 0.7.4 +MODCARGO_CRATES += libsodium-sys-stable 1.19.27 +MODCARGO_CRATES += linked-hash-map 0.5.6 +MODCARGO_CRATES += linux-raw-sys 0.1.4 +MODCARGO_CRATES += log 0.4.17 +MODCARGO_CRATES += memchr 2.5.0 +MODCARGO_CRATES += memoffset 0.6.5 +MODCARGO_CRATES += memoffset 0.7.1 +MODCARGO_CRATES += minimal-lexical 0.2.1 +MODCARGO_CRATES += minisign-verify 0.2.1 +MODCARGO_CRATES += miniz_oxide 0.6.2 +MODCARGO_CRATES += nom 7.1.3 +MODCARGO_CRATES += num-traits 0.2.15 +MODCARGO_CRATES += num_cpus 1.15.0 +MODCARGO_CRATES += object 0.30.3 +MODCARGO_CRATES += once_cell 1.17.1 +MODCARGO_CRATES += oorandom 11.1.3 +MODCARGO_CRATES += oqs-sys 0.7.2 +MODCARGO_CRATES += os_str_bytes 6.4.1 +MODCARGO_CRATES += paste 1.0.11 +MODCARGO_CRATES += peeking_take_while 0.1.2 +MODCARGO_CRATES += percent-encoding 2.2.0 +MODCARGO_CRATES += pkg-config 0.3.26 +MODCARGO_CRATES += plotters 0.3.4 +MODCARGO_CRATES += plotters-backend 0.3.4 +MODCARGO_CRATES += plotters-svg 0.3.3 +MODCARGO_CRATES += proc-macro2 1.0.51 +MODCARGO_CRATES += quote 1.0.23 +MODCARGO_CRATES += rayon 1.6.1 +MODCARGO_CRATES += rayon-core 1.10.2 +MODCARGO_CRATES += redox_syscall 0.2.16 +MODCARGO_CRATES += regex 1.7.1 +MODCARGO_CRATES += regex-syntax 0.6.28 +MODCARGO_CRATES += ring 0.16.20 +MODCARGO_CRATES += rle-decode-fast 1.0.3 +MODCARGO_CRATES += rustc-demangle 0.1.21 +MODCARGO_CRATES += rustc-hash 1.1.0 +MODCARGO_CRATES += rustix 0.36.8 +MODCARGO_CRATES += rustls 0.20.8 +MODCARGO_CRATES += ryu 1.0.12 +MODCARGO_CRATES += same-file 1.0.6 +MODCARGO_CRATES += scopeguard 1.1.0 +MODCARGO_CRATES += sct 0.7.0 +MODCARGO_CRATES += serde 1.0.152 +MODCARGO_CRATES += serde_cbor 0.11.2 +MODCARGO_CRATES += serde_derive 1.0.152 +MODCARGO_CRATES += serde_json 1.0.93 +MODCARGO_CRATES += shlex 1.1.0 +MODCARGO_CRATES += spin 0.5.2 +MODCARGO_CRATES += static_assertions 1.1.0 +MODCARGO_CRATES += strsim 0.10.0 +MODCARGO_CRATES += syn 1.0.109 +MODCARGO_CRATES += tar 0.4.38 +MODCARGO_CRATES += termcolor 1.2.0 +MODCARGO_CRATES += test_bin 0.4.0 +MODCARGO_CRATES += textwrap 0.11.0 +MODCARGO_CRATES += textwrap 0.16.0 +MODCARGO_CRATES += thiserror 1.0.38 +MODCARGO_CRATES += thiserror-impl 1.0.38 +MODCARGO_CRATES += tinytemplate 1.2.1 +MODCARGO_CRATES += tinyvec 1.6.0 +MODCARGO_CRATES += tinyvec_macros 0.1.1 +MODCARGO_CRATES += unicode-bidi 0.3.10 +MODCARGO_CRATES += unicode-ident 1.0.6 +MODCARGO_CRATES += unicode-normalization 0.1.22 +MODCARGO_CRATES += unicode-width 0.1.10 +MODCARGO_CRATES += untrusted 0.7.1 +MODCARGO_CRATES += ureq 2.6.2 +MODCARGO_CRATES += url 2.3.1 +MODCARGO_CRATES += vcpkg 0.2.15 +MODCARGO_CRATES += walkdir 2.3.2 +MODCARGO_CRATES += wasm-bindgen 0.2.84 +MODCARGO_CRATES += wasm-bindgen-backend 0.2.84 +MODCARGO_CRATES += wasm-bindgen-macro 0.2.84 +MODCARGO_CRATES += wasm-bindgen-macro-support 0.2.84 +MODCARGO_CRATES += wasm-bindgen-shared 0.2.84 +MODCARGO_CRATES += web-sys 0.3.61 +MODCARGO_CRATES += webpki 0.22.0 +MODCARGO_CRATES += webpki-roots 0.22.6 +MODCARGO_CRATES += which 4.4.0 +MODCARGO_CRATES += winapi 0.3.9 +MODCARGO_CRATES += winapi-i686-pc-windows-gnu 0.4.0 +MODCARGO_CRATES += winapi-util 0.1.5 +MODCARGO_CRATES += winapi-x86_64-pc-windows-gnu 0.4.0 +MODCARGO_CRATES += windows-sys 0.45.0 +MODCARGO_CRATES += windows-targets 0.42.1 +MODCARGO_CRATES += windows_aarch64_gnullvm 0.42.1 +MODCARGO_CRATES += windows_aarch64_msvc 0.42.1 +MODCARGO_CRATES += windows_i686_gnu 0.42.1 +MODCARGO_CRATES += windows_i686_msvc 0.42.1 +MODCARGO_CRATES += windows_x86_64_gnu 0.42.1 +MODCARGO_CRATES += windows_x86_64_gnullvm 0.42.1 +MODCARGO_CRATES += windows_x86_64_msvc 0.42.1 +MODCARGO_CRATES += xattr 0.2.3 +MODCARGO_CRATES += yaml-rust 0.4.5 +MODCARGO_CRATES += zip 0.6.4 diff --git a/net/rosenpass/distinfo b/net/rosenpass/distinfo new file mode 100644 index 0000000000..dc928e74f8 --- /dev/null +++ b/net/rosenpass/distinfo @@ -0,0 +1,314 @@ +SHA256 (cargo/addr2line-0.19.0.tar.gz) = p2/WCyNnm30ZvQZgMUEPt+RYzMXpWOtcMliIzkuu3Jc= +SHA256 (cargo/adler-1.0.2.tar.gz) = 8mIBYEyHseAb09mPjV2aj8u4FejO20H/zL60v1k6Nf4= +SHA256 (cargo/adler32-1.2.0.tar.gz) = quEnfTmu7BXLOIJm7MJLEcgEad6uYGfhehp6qeXB8jQ= +SHA256 (cargo/aho-corasick-0.7.20.tar.gz) = zJNkGflvohHBuRZoh7OOXkCxmVjluJW+fB+Trexwcaw= +SHA256 (cargo/anyhow-1.0.69.tar.gz) = Ikr71yfD1uS5AQPs5kuNG2f7sZc7EEbCKB7tPzgD+AA= +SHA256 (cargo/atty-0.2.14.tar.gz) = 2bOb4Ydw0RQhzbG5lHpF3T836TCSy/N3YUgooxnV/ug= +SHA256 (cargo/autocfg-1.1.0.tar.gz) = 1GiAK6sXy8DMV16bBT9B5yqja/prf1XjUp/6QxYbl/o= +SHA256 (cargo/backtrace-0.3.67.tar.gz) = Iz03bW0YXyowk+WPKD9g+IAxW2xgB1sB82s7hRVFZMo= +SHA256 (cargo/base64-0.13.1.tar.gz) = nhtYYnPFcCk2/nt9aJZkTYvnHmMUz+CdMWfJX3Elieg= +SHA256 (cargo/bindgen-0.60.1.tar.gz) = Bi3dvBukrKRt5jOOK/h3cUFMM197LyA26PPpvv6/iOY= +SHA256 (cargo/bitflags-1.3.2.tar.gz) = vvONRRY8Lx3eCUp9/TPM9ZXJKQXI+PT9wY0G+xA3cYo= +SHA256 (cargo/build-deps-0.1.4.tar.gz) = ZPFEaJYIGM5PPjVTwy1SREZoeIT4569dPiUjMdiofkM= +SHA256 (cargo/bumpalo-3.12.0.tar.gz) = DSYeJWhUkTkH9n7QbvvDM43+YXl5be78H/dj/BruVTU= +SHA256 (cargo/byteorder-1.4.3.tar.gz) = FMGJxT0JiUVJnN+n7MY1Z884hrMzKzEqW0WF2NOmphA= +SHA256 (cargo/cast-0.3.0.tar.gz) = N7KmcqLLEpouQcELEiS7No+fN6Kxa2ElmBOL79ezfrU= +SHA256 (cargo/cc-1.0.79.tar.gz) = UNMJBihhIdlb49R5UztFj4dJOzCktfeaYH249dEaqR8= +SHA256 (cargo/cexpr-0.6.0.tar.gz) = b6w4epi7fDcpIFfP/FbWLstimQACZAJjOukWDfk6h2Y= +SHA256 (cargo/cfg-if-1.0.0.tar.gz) = uvHeQzl2FYi8Bhnjy8ASDuWC67dLU7Tvv3kRe9LaQP0= +SHA256 (cargo/clang-sys-1.6.0.tar.gz) = d+2aU+XU2cVzroRL+saHKxWcsdFYWoOynnpkt+73Myo= +SHA256 (cargo/clap-2.34.0.tar.gz) = oGEFRBgMOLiBAf7PLdY0sXSmLu9pRvhN/GpxJ1ErOBw= +SHA256 (cargo/clap-3.2.23.tar.gz) = cWVcRcuYRdMnDJ1t+E6+crTa08K6P3AjrUfBROTkc6U= +SHA256 (cargo/clap_lex-0.2.4.tar.gz) = KFDy9agsv0N91a9NSYSPvfwnwVfD0BA0V3b5UnZSYcU= +SHA256 (cargo/cmake-0.1.49.tar.gz) = 2zSVbhALMHJfLrIV+Q1IcQUSOVNWMvhP6jvJJyLGa3w= +SHA256 (cargo/crc32fast-1.3.2.tar.gz) = tUC9i8gQ04hcbqkeIBgwL2i6uiEpqz6I8yOJ7pNwiA0= +SHA256 (cargo/criterion-0.3.6.tar.gz) = sB1t6TsrbGXhfGNKJmU6KdEHs8mMYHx2W/ONBBUxzY8= +SHA256 (cargo/criterion-plot-0.4.5.tar.gz) = JnPMggdANUb0X1/TGal0seaYOtGj7n5gQWUAE74EGHY= +SHA256 (cargo/crossbeam-channel-0.5.6.tar.gz) = wt0E3a+II33DuNj5o8EAS1BrVLMxNAOUQFTSPAhwxSE= +SHA256 (cargo/crossbeam-deque-0.8.2.tar.gz) = cV6BUraSu6LTdLU9SHVEU2j98hqUdRQQr2B6WsZ30fw= +SHA256 (cargo/crossbeam-epoch-0.9.13.tar.gz) = AamvH0wu90u4qh9+GXBrxy0DWYyKVwu13nIkPHqdnVo= +SHA256 (cargo/crossbeam-utils-0.8.14.tar.gz) = T7dm+nmHJihtu7hC8XQAHauKvHtieh3YbgtyIqldkp8= +SHA256 (cargo/csv-1.2.0.tar.gz) = r5H0C3NV+CsKiR9Q5wOZR1lFuwsNpPFwDOYHYcnT41k= +SHA256 (cargo/csv-core-0.1.10.tar.gz) = KyRmVZ8mD0itJf5jF7PI2sd7W9tXY6x9nWEDUwZjvJA= +SHA256 (cargo/either-1.8.1.tar.gz) = f8qrsv74yRDn9MfOn2ehKDoXFYeafCMMqdbRrjHxbZE= +SHA256 (cargo/env_logger-0.10.0.tar.gz) = hc2raomsz2ZzOtWhaTpNzO1q7/ZGArY0Uw3XPB8+6fA= +SHA256 (cargo/env_logger-0.9.3.tar.gz) = oS5mV8TJfrqxFaQtzudyJff0gs3YQc9wiMZXpC6eAOc= +SHA256 (cargo/errno-0.2.8.tar.gz) = 9jkEY1XuTzeUTkT2BkLG86fvo89reMeKDZiajObDlqE= +SHA256 (cargo/errno-dragonfly-0.1.2.tar.gz) = qmjxsSdk+riU0nVdJRh1TnG0/YDs+4InFKEgbCqrOb8= +SHA256 (cargo/filetime-0.2.20.tar.gz) = ij3m6NEbIv+e3G2Rb4kIAFl9YPiy2hyvKVXCdGONZBI= +SHA256 (cargo/flate2-1.0.25.tar.gz) = qKLbOXyxyHcvMUlMuJF+SM0eZPD6fvrFn710GgqM6EE= +SHA256 (cargo/form_urlencoded-1.1.0.tar.gz) = qcOE8WEVb1JgwkoJfFYRn5vox5hYauzBOvvL57fia/g= +SHA256 (cargo/gimli-0.27.2.tar.gz) = rQqT0jPr+WYjRlqtQEao06pNoi1PS+ulOIg4yKQ0u7Q= +SHA256 (cargo/glob-0.3.1.tar.gz) = 0vq8+9yH9HWDN8pTX7QabXAbZWk844KH2FbRZ0VR7Js= +SHA256 (cargo/half-1.8.2.tar.gz) = 6rtKREUNoCyQREz3RVjakE7d6PtOkDWppqThVEWvC9c= +SHA256 (cargo/hashbrown-0.12.3.tar.gz) = ip7nDEOq9BfJFDlmRaD6hSYkgBsk67eueP6CcoiayIg= +SHA256 (cargo/hermit-abi-0.1.19.tar.gz) = YrRnNDuUukdtyyUA0kLa27OVV9+IkxCsd8XZkQCqrDM= +SHA256 (cargo/hermit-abi-0.2.6.tar.gz) = 7lEmQP41rL+0u3edtvDYBwTCys+i45tgHvPj9H0a5Mc= +SHA256 (cargo/hermit-abi-0.3.1.tar.gz) = /tRIgMRmc275pcW1+s77XtB4VnbQwC1hLbFOVPDYQoY= +SHA256 (cargo/humantime-2.1.0.tar.gz) = mjpb+xlZMe6zNrKntNdh2uyEG5f5R9NDlGAXN6e7peQ= +SHA256 (cargo/idna-0.3.0.tar.gz) = 4U3fxwiEIC2yJEwiMgDCBMK9obxuCZjRG14CTWVyCeY= +SHA256 (cargo/indexmap-1.9.2.tar.gz) = GIXnnB/EsQ8OFyxHX0WLf3uTBhBk2Ywyk+mMW6DIs5k= +SHA256 (cargo/io-lifetimes-1.0.5.tar.gz) = Gr63oN0PgYEmf/itw5cHVYZQC4GyinPooCCLAPwXD7M= +SHA256 (cargo/is-terminal-0.4.4.tar.gz) = IbazJXZBOo5puQ6VLkoCZHYEDYEBe4BEXe2l8tOSGFc= +SHA256 (cargo/itertools-0.10.5.tar.gz) = sP0iYOgpvd9MtuqAIoneL4bWp6aQGS++kbP0bg8shHM= +SHA256 (cargo/itoa-1.0.5.tar.gz) = +tWC9Lnoa2yqYhyr6wljMy2S7qBHKasSiSwlM5UeZEA= +SHA256 (cargo/js-sys-0.3.61.tar.gz) = RF3eIVDFXkg/PYQWcGuX7I6CN8MH5be0uN0V5q8qBzA= +SHA256 (cargo/lazy_static-1.4.0.tar.gz) = 4qutI/vEKzcA8vJ5hE3IMq2ysusGmy35GPRVxOGMxkY= +SHA256 (cargo/lazycell-1.3.0.tar.gz) = gw0Izh0dlB5rMGRfGg61ZDAT2DXON3ml/CCCYdvhD1U= +SHA256 (cargo/libc-0.2.139.tar.gz) = IB3jJ1IN8Ad1fB8K3OboJ/6FYvvCi/2cFVccZsofX3k= +SHA256 (cargo/libflate-1.3.0.tar.gz) = l4Ir95G9TVtANxOIal++i/SVIP544yOw3EgMoaA+ULA= +SHA256 (cargo/libflate_lz77-1.2.0.tar.gz) = pS06i/yF8lBEDkQk232FfiQaOuu74wHz62BqsVw5rL8= +SHA256 (cargo/libloading-0.7.4.tar.gz) = tnOA/TsvvnUnpgbhhynSHG85UWM9BQBXTE3CLS1ji58= +SHA256 (cargo/libsodium-sys-stable-1.19.27.tar.gz) = HC42pnWex/TXctLgGvC/W6Y+sRS7q0iMvPU4hMZAi7k= +SHA256 (cargo/linked-hash-map-0.5.6.tar.gz) = BxfO8byLY2xuHBu978CeYyLaipMhlm6JKO+A0g9/dw8= +SHA256 (cargo/linux-raw-sys-0.1.4.tar.gz) = 8FH3enyOaVfAaW6siPJrARflT1LT/GgqsZOXqIEoRqQ= +SHA256 (cargo/log-0.4.17.tar.gz) = q7EuaHz7RKpA9B/Dl473ZEj5tgOMrWrvQlnTwJWiOC4= +SHA256 (cargo/memchr-2.5.0.tar.gz) = Lf/lLs8ndy5gGQW3Uiy073kNLMIDSIu9Di/oX8t0Vm0= +SHA256 (cargo/memoffset-0.6.5.tar.gz) = WqNh1Prqk2AwZKAnQV8HvY4dXIjJ+/aL9WooVCj9ec4= +SHA256 (cargo/memoffset-0.7.1.tar.gz) = XeiTwyzeXzg7qkwExdbb3XNc/Up5Sw3r2yuxtCHaX/Q= +SHA256 (cargo/minimal-lexical-0.2.1.tar.gz) = aDVMXGvTbXP/P+zrBe+lm2rLdiZhf0livjIqgl5h95o= +SHA256 (cargo/minisign-verify-0.2.1.tar.gz) = kz3KRNZc3VOzVdC3PTgKL/Xacfh/A2BTGIvx6rahmIE= +SHA256 (cargo/miniz_oxide-0.6.2.tar.gz) = snWVDCizfnlOjFXYiuteE50M4j/bvtpo+NcXSr356Po= +SHA256 (cargo/nom-7.1.3.tar.gz) = 0nOYPFplenCj6PKgEymCLzuMgXK3OCZBGlV1HkBKCko= +SHA256 (cargo/num-traits-0.2.15.tar.gz) = V47eNM8C+JJKuUR/UMKAdbTT5bJplyNF5+A3KzjGzc0= +SHA256 (cargo/num_cpus-1.15.0.tar.gz) = D6yeLaE7XrRHps49OS8jop2GlL/3gb8DoWzZrIaXWTs= +SHA256 (cargo/object-0.30.3.tar.gz) = 6oYmXT09y2on/FG9KaS/OH+unSmGuCMHnUmGryU+tDk= +SHA256 (cargo/once_cell-1.17.1.tar.gz) = t+VQApnhbrsUeuFaAKlCryZM82iPR5I7j8LNWFjyOtM= +SHA256 (cargo/oorandom-11.1.3.tar.gz) = CrG8KiidNL0EozAyOsmKG0vILJ2fyx5mtjyqhNomtXU= +SHA256 (cargo/oqs-sys-0.7.2.tar.gz) = s5KarzM6zbJr+t4qzCW9/JJ6ATyHYWUJvmfgRio8Fls= +SHA256 (cargo/os_str_bytes-6.4.1.tar.gz) = m3ggudrqVFfJ8hxpRIkF1yP70hE2zPUhdI8j/UnnI+4= +SHA256 (cargo/paste-1.0.11.tar.gz) = 0Bpb0EJNAAcLAJjdF+vKb5YalZ3q0dvLu8HRzY097ro= +SHA256 (cargo/peeking_take_while-0.1.2.tar.gz) = GbF83b5+w/i8gAiHurXnFzSMleosoLG/CDf7lk3GcJk= +SHA256 (cargo/percent-encoding-2.2.0.tar.gz) = R4xXLD1zGB/zwlOQRfbrmeVJEhjq6Rk3CZO4kM292Y4= +SHA256 (cargo/pkg-config-0.3.26.tar.gz) = asmln3NHPxuNhSQh5Z5kgJ8CWZSDfvdDYVxtDFswUWA= +SHA256 (cargo/plotters-0.3.4.tar.gz) = JTi2OeZCKVVGxQ/NVFGYydZO4qOGIKYocko7Jm1fv5c= +SHA256 (cargo/plotters-backend-0.3.4.tar.gz) = GTIoYWOB/s3BIkxi6WlG37xz/0OE+6V24FL/jBvqgUI= +SHA256 (cargo/plotters-svg-0.3.3.tar.gz) = +agdJ1mq4drmaPeDwwi8XI69GR/0GEqqGzf2WmrlpW8= +SHA256 (cargo/proc-macro2-1.0.51.tar.gz) = XXJ8rls50h2mD6VAkGkZrXN4Mv4LHBZdo6NNZUjISdY= +SHA256 (cargo/quote-1.0.23.tar.gz) = iFbYNk0lKhTUdANuoTWNY8nmllyOXBiFwY9z1wv/nHs= +SHA256 (cargo/rayon-1.6.1.tar.gz) = bbOiE63wKzvP0tOEa7QcsihX0TF4ngHfQ0+357wHWbc= +SHA256 (cargo/rayon-core-1.10.2.tar.gz) = NWoGJfGVT3MMAgHNq0hhEZjcbOIfSs/1UIm1p45ug1s= +SHA256 (cargo/redox_syscall-0.2.16.tar.gz) = +1pYwYVbS2gZ1ZASFVYD8LIq0wytdSYAqt/LaVJlUZo= +SHA256 (cargo/regex-1.7.1.tar.gz) = SKqldIulcfuVzSyFwJ9ikhXTpuzpQrqhAJUK8Do09zM= +SHA256 (cargo/regex-syntax-0.6.28.tar.gz) = RWxgO+Po1EiwcvQQkAwJ+vFk+84tSARW9Q7qbiX5yEg= +SHA256 (cargo/ring-0.16.20.tar.gz) = MFPPUuI2o+10bfx0WqnKzxt5HYRr2vQS9gqNfW4XyPw= +SHA256 (cargo/rle-decode-fast-1.0.3.tar.gz) = NYL2MhFCj4NZe1Gy3biOKpGp1S0Sgx+dCPXmJOiXdCI= +SHA256 (cargo/rustc-demangle-0.1.21.tar.gz) = fvA+CisVDHqQ0B+vYlTJxIpB6V+yqMKsHG8NK5rvw0I= +SHA256 (cargo/rustc-hash-1.1.0.tar.gz) = CNQ/eqawjUnzgs3mp5ggR8NCbblJsUJLxLfsmuEsbOI= +SHA256 (cargo/rustix-0.36.8.tar.gz) = 9Dq7iCEZiEk8GrtEpw76Vv8M6Y8jO3snYUbx8/e6lkQ= +SHA256 (cargo/rustls-0.20.8.tar.gz) = //ePx00XUpT06DsoNDMV/8+xFLFW8Bhel0HLVXD1Di8= +SHA256 (cargo/ryu-1.0.12.tar.gz) = e0uXQ+1ofUtLzt+f9eqnOYSVrhTmHLoKKVcE7bx97N4= +SHA256 (cargo/same-file-1.0.6.tar.gz) = k/wdw6qpv+2V4C5urau0uvfjB4sL0bTXtrC2g3iQBQI= +SHA256 (cargo/scopeguard-1.1.0.tar.gz) = 0pqwxtP8Dukv5m4tmfcA6rF6jVfRwdO3SDgPsguqeM0= +SHA256 (cargo/sct-0.7.0.tar.gz) = 1T3Nt8n4FYk3p5gbSKzP05pDr0GFkaXQCMeyK14bfKQ= +SHA256 (cargo/serde-1.0.152.tar.gz) = u30fDTAh00eoPlVvxGg96i6gnYe8zfiP9cElRdidXvs= +SHA256 (cargo/serde_cbor-0.11.2.tar.gz) = K+8uv95Fb7drvPn1kxUzPezE/aCytEtCAkPBHg9ewfU= +SHA256 (cargo/serde_derive-1.0.152.tar.gz) = r0h9EY7s0JQC1wpdclUYYOeI34e0ZK8w5epqOMdcVB4= +SHA256 (cargo/serde_json-1.0.93.tar.gz) = ytQGtpyRiFtRB9rywpVy9sjNs8ZoJoIeKGxTNJDAvHY= +SHA256 (cargo/shlex-1.1.0.tar.gz) = Q7KFOk0J8hXCTMVInJks5GBS01m1EJNDy6+/Jrxi+KM= +SHA256 (cargo/spin-0.5.2.tar.gz) = bmPP8yCuLFeQRnm6fLYygKPcRhOIW+r7FI7nv5qpBC0= +SHA256 (cargo/static_assertions-1.1.0.tar.gz) = ouuTSbZESzJocuFA6xz158UiFU1p56D/sPuBwGs3VD8= +SHA256 (cargo/strsim-0.10.0.tar.gz) = c0c8Dlnm1YEsXf4qBkpkRJSfCJ4g7smi5VBllklORiM= +SHA256 (cargo/syn-1.0.109.tar.gz) = crZBkbJ1tm/+JGnorywc/juvpntSnq15Km0BYIiLQjc= +SHA256 (cargo/tar-0.4.38.tar.gz) = S1WAfANE4ebATXyWX1KJw5qNlK4j7VwLV6q6xUn4ccY= +SHA256 (cargo/termcolor-1.2.0.tar.gz) = vlXPiUL+rFx2XCyZNCKAaEPJqaRdTVxAetbdLqleubY= +SHA256 (cargo/test_bin-0.4.0.tar.gz) = jnp94VRoxuZd19uBzzgiweyUxxsqPBqXbqjkaWyREVw= +SHA256 (cargo/textwrap-0.11.0.tar.gz) = 0yZhD0CMek629Rw3wzDklrCFBslFfJ00KH7MOICfsGA= +SHA256 (cargo/textwrap-0.16.0.tar.gz) = IioiKlv+G7pKd7RexIinQbPLiHLl5JlFH9fQEpycfD0= +SHA256 (cargo/thiserror-1.0.38.tar.gz) = apzRiql9XEXGYDyuodpmKHkLN/ejS2yolSIzHFGA/tA= +SHA256 (cargo/thiserror-impl-1.0.38.tar.gz) = H7Mnr0aF5NA/qMvPFxY4DakQ7rK7i+QX5/n9P7Fk828= +SHA256 (cargo/tinytemplate-1.2.1.tar.gz) = vk1rXxn/dmToyY0D4hOctRDbmwpgtV+Ohwm2idk5trw= +SHA256 (cargo/tinyvec-1.6.0.tar.gz) = h8xc6zh1uyDCiQAFpOImpGUSZKXHXtskIbUoYaCgy1A= +SHA256 (cargo/tinyvec_macros-0.1.1.tar.gz) = HzzLrDEf6gX4b2GQS0YrVfs9+IN6Nm38YBoBYdBTLyA= +SHA256 (cargo/unicode-bidi-0.3.10.tar.gz) = 1UZ1WSwdvv14y9mNubrNiYhuHKUGkqBpK67//euS3Vg= +SHA256 (cargo/unicode-ident-1.0.6.tar.gz) = hKIrnyGLQGFK3LP0/wi3A3c61E+pQj5ODTRtXbhuTrw= +SHA256 (cargo/unicode-normalization-0.1.22.tar.gz) = XFcT8PxLXbZooqxjzbe7RGnYyf7QR7HQKSzHsM4rqSE= +SHA256 (cargo/unicode-width-0.1.10.tar.gz) = wO3R5bFGU/eDdwvOSk2rtKUQilNwpfXYz+hxDDYfbIs= +SHA256 (cargo/untrusted-0.7.1.tar.gz) = oVbGhMkep9YmJlCbzjy04dntXE2Xj3tDUmWPlqTCa0o= +SHA256 (cargo/ureq-2.6.2.tar.gz) = M4sx3RMU9o86q/PtV6uSLflf/NkCR2ynujxM57kIxG0= +SHA256 (cargo/url-2.3.1.tar.gz) = DWjHma51diuMP+N1/rZgDvVgLIg8XSHrUcCfIrg8RkM= +SHA256 (cargo/vcpkg-0.2.15.tar.gz) = rM1Opi97t6gv4jBm+wlX1I72d/buuCFfNy9S5IuzJCY= +SHA256 (cargo/walkdir-2.3.2.tar.gz) = gIzyc1zUtoZhE/ZIt5HGrcVxRTe8Ii2TR7sgM4b/2lY= +SHA256 (cargo/wasm-bindgen-0.2.84.tar.gz) = MfjcvCHzDZuPLqkm7LWPa5EZLBfp0zWUs99YsgB8pTs= +SHA256 (cargo/wasm-bindgen-backend-0.2.84.tar.gz) = lc6Q/VvMBq9VpkGoZCjuQinkTgcDOWOiKQqOJBYHzLk= +SHA256 (cargo/wasm-bindgen-macro-0.2.84.tar.gz) = TCH3fAvtw3/V3CH4l4lKXKAee7FZiEVZRhhirpDAtMU= +SHA256 (cargo/wasm-bindgen-macro-support-0.2.84.tar.gz) = Kv+BMG/Kw8dRWtThd/UhtcmhXysI9OMtgjBmEC81pfY= +SHA256 (cargo/wasm-bindgen-shared-0.2.84.tar.gz) = AEb+9+KMOATl44v6MeoqD3OQUxm2d+V+vjfkk1iYm10= +SHA256 (cargo/web-sys-0.3.61.tar.gz) = 4zuZ9LI7o+7BpTrCZONadV8A6WbgBlB31gJ8D1dbC5c= +SHA256 (cargo/webpki-0.22.0.tar.gz) = 8JXXgZLiCBgwgcwHvFUV71UhY5evSLhz5e3NcmN/ob0= +SHA256 (cargo/webpki-roots-0.22.6.tar.gz) = tsceQNfSw0pRBjAftjInTKNyQs0MnT5k2+zjcaQKLYc= +SHA256 (cargo/which-4.4.0.tar.gz) = JEHHhMUrKJoFS3IB/JMlPiiPCU4vS+kFg0MSfEImomk= +SHA256 (cargo/winapi-0.3.9.tar.gz) = XIOaZ0/NepiVLlkyQupACr6TmSdGdh44ZBQF0osA9Bk= +SHA256 (cargo/winapi-i686-pc-windows-gnu-0.4.0.tar.gz) = rDuHxjYgQm3ZuZHlzgMp7/VFvMu7NPO+Cf9vtqtRt7Y= +SHA256 (cargo/winapi-util-0.1.5.tar.gz) = cOxs6FuxWBUcrl5ch/lajpfSwMSwASI/M6M0485d4Xg= +SHA256 (cargo/winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz) = cS4ieEHQV8HuHNL7Ivp+WlRhro5I+iynnsQs/BkxGD8= +SHA256 (cargo/windows-sys-0.45.0.tar.gz) = dSg75e+ygx036hQjZfAJwC7CA80po+vsvAk9UjFbZtA= +SHA256 (cargo/windows-targets-0.42.1.tar.gz) = jiUiSR+/zVjMhNR66ylYlIxLiYLpotiio1u67UMTkOc= +SHA256 (cargo/windows_aarch64_gnullvm-0.42.1.tar.gz) = jJhk6DJD/ex/ycVEQ4ncu/0lj3ReeFMZjzZePElopgg= +SHA256 (cargo/windows_aarch64_msvc-0.42.1.tar.gz) = TIsbZz/8FsR6n/SFcKnYXiXSZXNcUDaBMyWJr2JTxsc= +SHA256 (cargo/windows_i686_gnu-0.42.1.tar.gz) = 3jiHUorVMLp727H6qCdex6EVWkX/pXw3mTlgJ3FF1kA= +SHA256 (cargo/windows_i686_msvc-0.42.1.tar.gz) = v00RIjF+3db/NRqoUhGKJBitQhTmYTpQ4BkfcAQ3JgU= +SHA256 (cargo/windows_x86_64_gnu-0.42.1.tar.gz) = wQQPIhKF4X68y8JZH/3C1E7h+RhjJN0+hOmaxo1pnEU= +SHA256 (cargo/windows_x86_64_gnullvm-0.42.1.tar.gz) = Yov98jLaoisNZP22Kwn8w2uwHwWjk54gq3Oq+UcNBGM= +SHA256 (cargo/windows_x86_64_msvc-0.42.1.tar.gz) = RHZgrTahMoix201CSOhXtRDow6IlyCK6T7dIwKr+z/0= +SHA256 (cargo/xattr-0.2.3.tar.gz) = bRUmu+Wq616waIX02Ye836XiMYcFXem4P+ABVqgh+rw= +SHA256 (cargo/yaml-rust-0.4.5.tar.gz) = VsGTbEzHocmrIaHrtgLrlCuoaMvUSpnLfNxYkjNeHIU= +SHA256 (cargo/zip-0.6.4.tar.gz) = BEXQ+8kku5NTm0MWwRr7Eh6jkpb5mjxMntrQnjZYze8= +SHA256 (rosenpass-0.1.1.tar.gz) = IcWwuXDZapTUXT9iVNWv2ZBGeCViawBdAppMyCEeUxI= +SIZE (cargo/addr2line-0.19.0.tar.gz) = 33210 +SIZE (cargo/adler-1.0.2.tar.gz) = 12778 +SIZE (cargo/adler32-1.2.0.tar.gz) = 6411 +SIZE (cargo/aho-corasick-0.7.20.tar.gz) = 111440 +SIZE (cargo/anyhow-1.0.69.tar.gz) = 43576 +SIZE (cargo/atty-0.2.14.tar.gz) = 5470 +SIZE (cargo/autocfg-1.1.0.tar.gz) = 13272 +SIZE (cargo/backtrace-0.3.67.tar.gz) = 78564 +SIZE (cargo/base64-0.13.1.tar.gz) = 61002 +SIZE (cargo/bindgen-0.60.1.tar.gz) = 207507 +SIZE (cargo/bitflags-1.3.2.tar.gz) = 23021 +SIZE (cargo/build-deps-0.1.4.tar.gz) = 35939 +SIZE (cargo/bumpalo-3.12.0.tar.gz) = 81604 +SIZE (cargo/byteorder-1.4.3.tar.gz) = 22512 +SIZE (cargo/cast-0.3.0.tar.gz) = 11452 +SIZE (cargo/cc-1.0.79.tar.gz) = 62624 +SIZE (cargo/cexpr-0.6.0.tar.gz) = 17966 +SIZE (cargo/cfg-if-1.0.0.tar.gz) = 7934 +SIZE (cargo/clang-sys-1.6.0.tar.gz) = 41211 +SIZE (cargo/clap-2.34.0.tar.gz) = 202210 +SIZE (cargo/clap-3.2.23.tar.gz) = 219435 +SIZE (cargo/clap_lex-0.2.4.tar.gz) = 9652 +SIZE (cargo/cmake-0.1.49.tar.gz) = 16717 +SIZE (cargo/crc32fast-1.3.2.tar.gz) = 38661 +SIZE (cargo/criterion-0.3.6.tar.gz) = 110967 +SIZE (cargo/criterion-plot-0.4.5.tar.gz) = 22721 +SIZE (cargo/crossbeam-channel-0.5.6.tar.gz) = 90292 +SIZE (cargo/crossbeam-deque-0.8.2.tar.gz) = 21237 +SIZE (cargo/crossbeam-epoch-0.9.13.tar.gz) = 48313 +SIZE (cargo/crossbeam-utils-0.8.14.tar.gz) = 42127 +SIZE (cargo/csv-1.2.0.tar.gz) = 887859 +SIZE (cargo/csv-core-0.1.10.tar.gz) = 25668 +SIZE (cargo/either-1.8.1.tar.gz) = 16027 +SIZE (cargo/env_logger-0.10.0.tar.gz) = 36574 +SIZE (cargo/env_logger-0.9.3.tar.gz) = 33291 +SIZE (cargo/errno-0.2.8.tar.gz) = 9276 +SIZE (cargo/errno-dragonfly-0.1.2.tar.gz) = 1810 +SIZE (cargo/filetime-0.2.20.tar.gz) = 15027 +SIZE (cargo/flate2-1.0.25.tar.gz) = 70210 +SIZE (cargo/form_urlencoded-1.1.0.tar.gz) = 8734 +SIZE (cargo/gimli-0.27.2.tar.gz) = 721636 +SIZE (cargo/glob-0.3.1.tar.gz) = 18880 +SIZE (cargo/half-1.8.2.tar.gz) = 41874 +SIZE (cargo/hashbrown-0.12.3.tar.gz) = 102968 +SIZE (cargo/hermit-abi-0.1.19.tar.gz) = 9979 +SIZE (cargo/hermit-abi-0.2.6.tar.gz) = 13027 +SIZE (cargo/hermit-abi-0.3.1.tar.gz) = 13793 +SIZE (cargo/humantime-2.1.0.tar.gz) = 16749 +SIZE (cargo/idna-0.3.0.tar.gz) = 271128 +SIZE (cargo/indexmap-1.9.2.tar.gz) = 54627 +SIZE (cargo/io-lifetimes-1.0.5.tar.gz) = 35939 +SIZE (cargo/is-terminal-0.4.4.tar.gz) = 7744 +SIZE (cargo/itertools-0.10.5.tar.gz) = 115354 +SIZE (cargo/itoa-1.0.5.tar.gz) = 10622 +SIZE (cargo/js-sys-0.3.61.tar.gz) = 80158 +SIZE (cargo/lazy_static-1.4.0.tar.gz) = 10443 +SIZE (cargo/lazycell-1.3.0.tar.gz) = 12502 +SIZE (cargo/libc-0.2.139.tar.gz) = 638983 +SIZE (cargo/libflate-1.3.0.tar.gz) = 42136 +SIZE (cargo/libflate_lz77-1.2.0.tar.gz) = 5964 +SIZE (cargo/libloading-0.7.4.tar.gz) = 27580 +SIZE (cargo/libsodium-sys-stable-1.19.27.tar.gz) = 1898896 +SIZE (cargo/linked-hash-map-0.5.6.tar.gz) = 15049 +SIZE (cargo/linux-raw-sys-0.1.4.tar.gz) = 878981 +SIZE (cargo/log-0.4.17.tar.gz) = 38028 +SIZE (cargo/memchr-2.5.0.tar.gz) = 65812 +SIZE (cargo/memoffset-0.6.5.tar.gz) = 7686 +SIZE (cargo/memoffset-0.7.1.tar.gz) = 8556 +SIZE (cargo/minimal-lexical-0.2.1.tar.gz) = 94841 +SIZE (cargo/minisign-verify-0.2.1.tar.gz) = 21582 +SIZE (cargo/miniz_oxide-0.6.2.tar.gz) = 54536 +SIZE (cargo/nom-7.1.3.tar.gz) = 117570 +SIZE (cargo/num-traits-0.2.15.tar.gz) = 49262 +SIZE (cargo/num_cpus-1.15.0.tar.gz) = 15680 +SIZE (cargo/object-0.30.3.tar.gz) = 258901 +SIZE (cargo/once_cell-1.17.1.tar.gz) = 32856 +SIZE (cargo/oorandom-11.1.3.tar.gz) = 10068 +SIZE (cargo/oqs-sys-0.7.2.tar.gz) = 5202246 +SIZE (cargo/os_str_bytes-6.4.1.tar.gz) = 23101 +SIZE (cargo/paste-1.0.11.tar.gz) = 18349 +SIZE (cargo/peeking_take_while-0.1.2.tar.gz) = 6697 +SIZE (cargo/percent-encoding-2.2.0.tar.gz) = 10075 +SIZE (cargo/pkg-config-0.3.26.tar.gz) = 18662 +SIZE (cargo/plotters-0.3.4.tar.gz) = 143219 +SIZE (cargo/plotters-backend-0.3.4.tar.gz) = 13416 +SIZE (cargo/plotters-svg-0.3.3.tar.gz) = 6916 +SIZE (cargo/proc-macro2-1.0.51.tar.gz) = 41804 +SIZE (cargo/quote-1.0.23.tar.gz) = 28058 +SIZE (cargo/rayon-1.6.1.tar.gz) = 166330 +SIZE (cargo/rayon-core-1.10.2.tar.gz) = 70599 +SIZE (cargo/redox_syscall-0.2.16.tar.gz) = 24012 +SIZE (cargo/regex-1.7.1.tar.gz) = 239648 +SIZE (cargo/regex-syntax-0.6.28.tar.gz) = 299288 +SIZE (cargo/ring-0.16.20.tar.gz) = 5082615 +SIZE (cargo/rle-decode-fast-1.0.3.tar.gz) = 62086 +SIZE (cargo/rustc-demangle-0.1.21.tar.gz) = 27920 +SIZE (cargo/rustc-hash-1.1.0.tar.gz) = 9331 +SIZE (cargo/rustix-0.36.8.tar.gz) = 290808 +SIZE (cargo/rustls-0.20.8.tar.gz) = 270142 +SIZE (cargo/ryu-1.0.12.tar.gz) = 47070 +SIZE (cargo/same-file-1.0.6.tar.gz) = 10183 +SIZE (cargo/scopeguard-1.1.0.tar.gz) = 11470 +SIZE (cargo/sct-0.7.0.tar.gz) = 27502 +SIZE (cargo/serde-1.0.152.tar.gz) = 77091 +SIZE (cargo/serde_cbor-0.11.2.tar.gz) = 44570 +SIZE (cargo/serde_derive-1.0.152.tar.gz) = 55586 +SIZE (cargo/serde_json-1.0.93.tar.gz) = 144383 +SIZE (cargo/shlex-1.1.0.tar.gz) = 5199 +SIZE (cargo/spin-0.5.2.tar.gz) = 12004 +SIZE (cargo/static_assertions-1.1.0.tar.gz) = 18480 +SIZE (cargo/strsim-0.10.0.tar.gz) = 11355 +SIZE (cargo/syn-1.0.109.tar.gz) = 237611 +SIZE (cargo/tar-0.4.38.tar.gz) = 49158 +SIZE (cargo/termcolor-1.2.0.tar.gz) = 17917 +SIZE (cargo/test_bin-0.4.0.tar.gz) = 7591 +SIZE (cargo/textwrap-0.11.0.tar.gz) = 17322 +SIZE (cargo/textwrap-0.16.0.tar.gz) = 53722 +SIZE (cargo/thiserror-1.0.38.tar.gz) = 18947 +SIZE (cargo/thiserror-impl-1.0.38.tar.gz) = 15429 +SIZE (cargo/tinytemplate-1.2.1.tar.gz) = 26490 +SIZE (cargo/tinyvec-1.6.0.tar.gz) = 45991 +SIZE (cargo/tinyvec_macros-0.1.1.tar.gz) = 5865 +SIZE (cargo/unicode-bidi-0.3.10.tar.gz) = 43530 +SIZE (cargo/unicode-ident-1.0.6.tar.gz) = 42158 +SIZE (cargo/unicode-normalization-0.1.22.tar.gz) = 122604 +SIZE (cargo/unicode-width-0.1.10.tar.gz) = 18968 +SIZE (cargo/untrusted-0.7.1.tar.gz) = 7924 +SIZE (cargo/ureq-2.6.2.tar.gz) = 105924 +SIZE (cargo/url-2.3.1.tar.gz) = 72777 +SIZE (cargo/vcpkg-0.2.15.tar.gz) = 228735 +SIZE (cargo/walkdir-2.3.2.tar.gz) = 23516 +SIZE (cargo/wasm-bindgen-0.2.84.tar.gz) = 172947 +SIZE (cargo/wasm-bindgen-backend-0.2.84.tar.gz) = 26344 +SIZE (cargo/wasm-bindgen-macro-0.2.84.tar.gz) = 12857 +SIZE (cargo/wasm-bindgen-macro-support-0.2.84.tar.gz) = 19076 +SIZE (cargo/wasm-bindgen-shared-0.2.84.tar.gz) = 7219 +SIZE (cargo/web-sys-0.3.61.tar.gz) = 706333 +SIZE (cargo/webpki-0.22.0.tar.gz) = 58663 +SIZE (cargo/webpki-roots-0.22.6.tar.gz) = 242386 +SIZE (cargo/which-4.4.0.tar.gz) = 10889 +SIZE (cargo/winapi-0.3.9.tar.gz) = 1200382 +SIZE (cargo/winapi-i686-pc-windows-gnu-0.4.0.tar.gz) = 2918815 +SIZE (cargo/winapi-util-0.1.5.tar.gz) = 10164 +SIZE (cargo/winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz) = 2947998 +SIZE (cargo/windows-sys-0.45.0.tar.gz) = 2568659 +SIZE (cargo/windows-targets-0.42.1.tar.gz) = 5524 +SIZE (cargo/windows_aarch64_gnullvm-0.42.1.tar.gz) = 362795 +SIZE (cargo/windows_aarch64_msvc-0.42.1.tar.gz) = 664655 +SIZE (cargo/windows_i686_gnu-0.42.1.tar.gz) = 733428 +SIZE (cargo/windows_i686_msvc-0.42.1.tar.gz) = 722583 +SIZE (cargo/windows_x86_64_gnu-0.42.1.tar.gz) = 697614 +SIZE (cargo/windows_x86_64_gnullvm-0.42.1.tar.gz) = 362788 +SIZE (cargo/windows_x86_64_msvc-0.42.1.tar.gz) = 664606 +SIZE (cargo/xattr-0.2.3.tar.gz) = 11959 +SIZE (cargo/yaml-rust-0.4.5.tar.gz) = 47783 +SIZE (cargo/zip-0.6.4.tar.gz) = 62396 +SIZE (rosenpass-0.1.1.tar.gz) = 4641089 diff --git a/net/rosenpass/patches/patch-rp b/net/rosenpass/patches/patch-rp new file mode 100644 index 0000000000..535f8f33c7 --- /dev/null +++ b/net/rosenpass/patches/patch-rp @@ -0,0 +1,54 @@ +Make rosenpass work with OpenBSD's ifconfig. + +Index: rp +--- rp.orig ++++ rp +@@ -67,7 +67,7 @@ frag_init() { + explain=0 + frag_transaction=() + frag " +- #! /bin/bash ++ #!/usr/bin/env bash + set -e" + } + +@@ -198,19 +198,25 @@ exchange() { + fatal "Needs at least one peer specified" + fi + +- frag " ++ wg=$(ifconfig | grep -B 20 $(enquote "${dev}") | grep '^[:space:]' | \ ++ cut -d: -f1 | tail -1) ++ if [ -z "${wg}" ]; then ++ wg="wg$(($(ifconfig wg 2>/dev/null | grep ^wg | wc -l)))" ++ frag " + # Create the Wireguard interface +- ip link add dev $(enquote "${dev}") type wireguard || true" ++ ifconfig ${wg} create descr $(enquote "${dev}") || true" ++ dev=${wg} ++ fi + + cleanup " +- ip link del dev $(enquote "${dev}") || true" ++ ifconfig ${wg} destroy || true" + + frag " +- ip link set dev $(enquote "${dev}") up" ++ ifconfig ${wg} up" + + frag " + # Deploy the classic wireguard private key +- wg set $(enquote "${dev}") private-key $(enquote "${skdir}/wgsk")" ++ wg set ${wg} private-key $(enquote "${skdir}/wgsk")" + + + if test -n "${lport}"; then +@@ -314,8 +320,6 @@ main() { + project_name="rosenpass" + verbose=0 + scriptdir="$(dirname "${script}")" +- gitdir="$(git -C "${scriptdir}" rev-parse --show-toplevel 2>/dev/null)" || true +- nixdir="$(readlink -f result/bin/rp | grep -Pio '^/nix/store/[^/]+(?=/bin/[^/]+)')" || true + binary="$(find_rosenpass_binary)" + + # Parse command diff --git a/net/rosenpass/pkg/DESCR b/net/rosenpass/pkg/DESCR new file mode 100644 index 0000000000..702f00bf23 --- /dev/null +++ b/net/rosenpass/pkg/DESCR @@ -0,0 +1,23 @@ +Rosenpass implements a post-quantum-secure key exchange in the spirit of +a Noise protocol. The motivating use case is integrating with the +WireGuard VPN: In this mode, the key generated by Rosenpass is supplied +to WireGuard as its pre-shared symmetric key (PSK). This results in a +WireGuard VPN connection with hybrid post-quantum security. + +While Rosenpass is designed with WireGuard in mind, it can be used as a +stand-alone tool to exchange keys. Using this mode, it can be used to +secure other protocols against attacks from quantum computers, given +that they offer using a PSK, and that a secure PSK is sufficient for +security of the protocol. To use this mode, the rosenpass binary must be +used together with the outfile parameter. Then, Rosenpass will +write a key to the given file every two minutes, and print a message on +standard out to notify the user or the calling script that the key has +changed. + +The implementation is written in Rust but uses libsodium and liboqs -- +both of which are C libraries. This does not result in pretty code +everywhere, but enables some advanced security features such as using +libsodium's sodium_malloc. We use a couple of techniques to make sure +the code is secure: We use variable colouring (gating use of a secret +value through a .secret() method), and the code zeroizes all key +material. diff --git a/net/rosenpass/pkg/PLIST b/net/rosenpass/pkg/PLIST new file mode 100644 index 0000000000..154e5c3a0d --- /dev/null +++ b/net/rosenpass/pkg/PLIST @@ -0,0 +1,2 @@ +@bin bin/rosenpass +bin/rp