File: control

package info (click to toggle)
libmceliece 0~20241009-2
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 6,528 kB
  • sloc: asm: 32,164; ansic: 30,689; python: 4,053; sh: 279; makefile: 35
file content (157 lines) | stat: -rw-r--r-- 5,225 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
Source: libmceliece
Maintainer: Jan Mojžíš <janmojzis@debian.org>
Uploaders:
 Simon Josefsson <simon@josefsson.org>,
Priority: optional
Standards-Version: 4.7.0
Section: libs
Homepage: https://lib.mceliece.org
Build-Depends:
 debhelper-compat (= 13),
 dh-python,
 libcpucycles-dev,
 librandombytes-dev,
 python3,
 valgrind-if-available,
Vcs-Git: https://salsa.debian.org/debian/libmceliece.git
Vcs-Browser: https://salsa.debian.org/debian/libmceliece
Rules-Requires-Root: no

Package: libmceliece-dev
Section: libdevel
Architecture: any
Depends:
 libmceliece1 (= ${binary:Version}),
 ${misc:Depends},
Description: 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.

Package: libmceliece1
Architecture: any
Multi-Arch: same
Depends:
 ${misc:Depends},
 ${shlibs:Depends},
Description: 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.

Package: mceliece
Section: devel
Architecture: any
Depends:
 ${misc:Depends},
 ${shlibs:Depends},
Recommends:
 valgrind-if-available,
 ${python3:Depends},
Description: 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.