blob: 1c8a163b7887f23258ee515dabe7fdafe904ff03 (
plain)
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
|
/**
* (C) Copyright Projet SECRET, INRIA, Rocquencourt
* (C) Bhaskar Biswas and Nicolas Sendrier
*
* (C) 2014 cryptosource GmbH
* (C) 2014 Falko Strenzke fstrenzke@cryptosource.de
*
* Distributed under the terms of the Botan license
*
*/
#ifndef __goppa_code__H_
#define __goppa_code__H_
#include <botan/polyn_gf2m.h>
#include <botan/mceliece_key.h>
namespace Botan
{
std::vector<byte> mceliece_encrypt( const secure_vector<byte> & cleartext, std::vector<byte> const& public_matrix, const secure_vector<gf2m> & err_pos, u32bit code_length);
secure_vector<byte> mceliece_decrypt(
secure_vector<gf2m> & error_pos,
const byte *ciphertext, u32bit ciphertext_len,
const McEliece_PrivateKey & key);
} //end namepace Botan
#endif /* h-guard */
|