packages feed

lol-0.6.0.0: RLWE.proto

// proto messages for the RLWE/RLWR problems

import "Lol.proto";

// Proto messages for RLWE/RLWR samples

// run this:

// hprotoc -a Lol.proto=Crypto.Proto -p Crypto.Proto RLWE.proto

// the Sample*1 messages were used to serialize RLWE/RLWR samples in the
// RLWE/RLWR challenges, and only support cyclotomic rings mod a single modulus
message SampleCont1 {
  required Rq1 a      = 1;
  required Kq1 b      = 2;
}

message SampleDisc1 {
  required Rq1 a      = 1;
  required Rq1 b      = 2;
}

message SampleRLWR1 {
  required Rq1 a      = 1;
  required Rq1 b      = 2;  // for some modulus p < q
}

// continuous RLWE sample, possibly with mutliple moduli
message SampleCont {
  required RqProduct a = 1;
  required KqProduct b = 2;
}

// discrete RLWE sample, possibly with multiple moduli
message SampleDisc {
  required RqProduct a = 1;
  required RqProduct b = 2;
}

// RLWR sample, possibly with multiple moduli
message SampleRLWR {
  required RqProduct a = 1;
  required RqProduct b = 2;  // for some modulus p < q
}