libmceliece 0~20240812-3 source package in Ubuntu
Changelog
libmceliece (0~20240812-3) unstable; urgency=medium * d/rules: fix valgrind test ppc64el via hardening=-stackclash * d/p/0002-workaround-for-portable-crypto_uint64_bottombit_mask.patch add, it's workaround for problems with variable-time code caught by valgrind test on armhf * d/t/mceliece update, add more debug messages when test fails * d/rules remove DEB_CFLAGS_MAINT_APPEND = -funroll-all-loops -- Jan Mojžíš <email address hidden> Wed, 28 Aug 2024 21:29:36 +0200
Upload details
- Uploaded by:
- Jan Mojžíš
- Uploaded to:
- Sid
- Original maintainer:
- Jan Mojžíš
- Architectures:
- any
- Section:
- misc
- Urgency:
- Medium Urgency
See full publishing history Publishing
Series | Published | Component | Section | |
---|---|---|---|---|
Oracular | proposed | universe | misc |
Downloads
File | Size | SHA-256 Checksum |
---|---|---|
libmceliece_0~20240812-3.dsc | 2.2 KiB | ad2887d0b0950418621da3a1c14573ad396ff70858c1463bb6ab348473b72a78 |
libmceliece_0~20240812.orig.tar.gz | 912.8 KiB | df5b0aa6fca3477465b89d9d75285b881adae772ae5cdc8be24bd65bdf919a06 |
libmceliece_0~20240812-3.debian.tar.xz | 10.8 KiB | 9165563dec957e05b5ea49c0804d90129069616e9ad3c55618e2f96d67517abf |
Available diffs
- diff from 0~20240726-3 to 0~20240812-3 (1008.2 KiB)
No changes file available.
Binary packages built by this source
- libmceliece-dev: Classic McEliece microlibrary - development files
libmceliece is a Classic McEliece microlibrary.
libmceliece has a very simple stateless API based on the SUPERCOP API,
with wire-format inputs and outputs, providing functions that directly match
the KEM operations provided by Classic McEliece, such as functions
.
mceliece6960119_keypair
mceliece6960119_enc
mceliece6960119_dec
for the mceliece6960119 KEM.
.
Internally, libmceliece is based on the official Classic McEliece software,
specifically the vec implementation (designed to work portably across CPUs) and
he avx implementation (designed for higher performance on Intel/AMD CPUs with
AVX2 instructions). libmceliece includes automatic run-time selection
of implementations.
.
libmceliece is intended to be called by larger multi-function libraries
(such as traditional cryptographic libraries), including libraries in other
languages via FFI. The idea is that libmceliece takes responsibility for
the details of Classic McEliece computation, including optimization,
timing-attack protection, and (in ongoing work) verification,
freeing up the calling libraries to concentrate on application-specific
needs such as protocol integration. Applications can also call libmceliece
directly.
.
Development files.
- libmceliece1: Classic McEliece microlibrary - shared library
libmceliece is a Classic McEliece microlibrary.
libmceliece has a very simple stateless API based on the SUPERCOP API,
with wire-format inputs and outputs, providing functions that directly match
the KEM operations provided by Classic McEliece, such as functions
.
mceliece6960119_keypair
mceliece6960119_enc
mceliece6960119_dec
for the mceliece6960119 KEM.
.
Internally, libmceliece is based on the official Classic McEliece software,
specifically the vec implementation (designed to work portably across CPUs) and
he avx implementation (designed for higher performance on Intel/AMD CPUs with
AVX2 instructions). libmceliece includes automatic run-time selection
of implementations.
.
libmceliece is intended to be called by larger multi-function libraries
(such as traditional cryptographic libraries), including libraries in other
languages via FFI. The idea is that libmceliece takes responsibility for
the details of Classic McEliece computation, including optimization,
timing-attack protection, and (in ongoing work) verification,
freeing up the calling libraries to concentrate on application-specific
needs such as protocol integration. Applications can also call libmceliece
directly.
.
Shared library.
- libmceliece1-dbgsym: debug symbols for libmceliece1
- mceliece: Classic McEliece microlibrary - command line tools
libmceliece is an implementation of the Classic McEliece
cryptosystem. The command-line interface for libmceliece provides the
following command-line tools:
.
mceliece348864-dec
mceliece348864-enc
mceliece348864f-keypair
mceliece348864-keypair
mceliece348864pc-dec
mceliece348864pc-enc
mceliece348864pcf-keypair
mceliece348864pc-keypair
mceliece460896-dec
mceliece460896-enc
mceliece460896f-keypair
mceliece460896-keypair
mceliece460896pc-dec
mceliece460896pc-enc
mceliece460896pcf-keypair
mceliece460896pc-keypair
mceliece6688128-dec
mceliece6688128-enc
mceliece6688128f-keypair
mceliece6688128-keypair
mceliece6688128pc-dec
mceliece6688128pc-enc
mceliece6688128pcf-keypair
mceliece6688128pc-keypair
mceliece6960119-dec
mceliece6960119-enc
mceliece6960119f-keypair
mceliece6960119-keypair
mceliece6960119pc-dec
mceliece6960119pc-enc
mceliece6960119pcf-keypair
mceliece6960119pc-keypair
mceliece8192128-dec
mceliece8192128-enc
mceliece8192128f-keypair
mceliece8192128-keypair
mceliece8192128pc-dec
mceliece8192128pc-enc
mceliece8192128pcf-keypair
mceliece8192128pc-keypair
mceliece-fulltest
mceliece-speed
mceliece-test
.
Each tool exits 0 on success, nonzero on failure.
.
These tools allow libmceliece to be easily used from shell
scripts. Other languages can also use libmceliece via these tools,
but languages typically have good support for FFI and can use the C
interface directly.
.
The mceliece-speed, mceliece-test and mceliece-fulltest tools can be used
for benchmarking and internal self testing. Python and Valgrind is only
needed for the mceliece-fulltest tool, the other tools are written in C.
.
Command line tools.
- mceliece-dbgsym: debug symbols for mceliece