AngryMaciek / hypercomplex

Abstract & fast header-only C++ template library for lattice-based cryptosystems in high-dimensional algebras
https://angrymaciek.github.io/hypercomplex/
Apache License 2.0
2 stars 1 forks source link

multi-message encryption strategy #1: matrix specialisation for _Hypercomplex_ #73

Open AngryMaciek opened 1 year ago

AngryMaciek commented 1 year ago

Initial check.

Describe briefly the idea behind the improvement.

Provide a method to encrypt multiple messages at once;
successful decryption possible only when all encrypted messages are available;
hypercomplex coefficients will be matrices instead of ring polynomials;

$H = [ [\circ]e_1, ..., [\circ]e_i ]$

$M = [M_1,...,M_i]$

Please specify what would you like to add/change.

We would need another class specialisation for Hypercomplex: Hypercomplex<Matrix<n>, dim>

n - matrix size, for the matrix multiplication to work we will need square matrices here!

Please add other solutions if you considered them.

No response

Feel free to provide additional information or more context for your idea.

Code of Conduct

github-actions[bot] commented 1 year ago

Hey @AngryMaciek,

Thanks for taking interest in the project and the effort to help us improve it :+1:
Project lead will probably come around and assign proper labels shortly...

Actually... maybe you would like to work on this issue yourself?
You may start with reading our contributing instructions.


Your help is much appreciated!

gif