Skip to content

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

@AngryMaciek

Description

@AngryMaciek

Initial check.

  • I added a very descriptive title above.
  • I searched the documentation and found no similar feature.
  • I searched through the issues in this repository to find a similar request, but didn't find any.

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.

  • encrypting $k$ messages: would it require $k$ sets of $(F,G,\Phi)$?
  • each message is a square matrix then; alternatively we have one message composed of $k$ squared matrices
  • How does these other parameters influence $p$ and $q$?
  • Find and use a standard container for matrices in Cpp
  • There will be no polynomials, therefore no convolution multiplication(!)
  • Speed comparison vs. standard approach - much faster? much slower? comparable?
  • Most importantly, will the cryptographic scheme even work? encryption/decryption possible?

Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentationenhancementNew feature or requesthelp wantedExtra attention is needed

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions