packages feed

lol-0.7.0.0: RLWE.proto

package crypto.proto.RLWE;

// proto messages for the RLWE/RLWR problems

import "Lol.proto";

// Proto messages for RLWE/RLWR samples

// run this: hprotoc RLWE.proto

// protoc RLWE.proto [-cpp_out=path/to/cpp/parser] [--java_out=path/to/java/parser] [--python_out=path/to/python/parser]

// 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 SampleCont {
  required crypto.proto.lol.Rq a      = 1;
  required crypto.proto.lol.Kq b      = 2;
}

message SampleDisc {
  required crypto.proto.lol.Rq a      = 1;
  required crypto.proto.lol.Rq b      = 2;
}

message SampleRLWR {
  required crypto.proto.lol.Rq a      = 1;
  required crypto.proto.lol.Rq b      = 2;  // for some modulus p < q
}

// continuous RLWE sample, possibly with mutliple moduli
message SampleContProduct {
  required crypto.proto.lol.RqProduct a = 1;
  required crypto.proto.lol.KqProduct b = 2;
}

// discrete RLWE sample, possibly with multiple moduli
message SampleDiscProduct {
  required crypto.proto.lol.RqProduct a = 1;
  required crypto.proto.lol.RqProduct b = 2;
}

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