aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/pubkey/mce/goppa_code.h
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 */