ESCK-8
Custom block cipher.
Author: D. N. Trunov
⚠️ Warning: the algorithm is under development and may change.
Repository: https://gitflic.ru/project/dntrunov/esck8
Short overview
ESCK-8 is an evolution of the ESCK-7 cipher, based on explicit hashing of the key and the neighboring element of block. For each block element, a pseudo-random value — the hash of its neighbor and the key — is applied. This is repeated for a user-defined number of rounds. The approach is inspired by the Vernam cipher, but uses pseudo-random values instead of truly random ones. The design aims to achieve uniqueness for each triple: key, plaintext block, and its sequence number.
The algorithm includes a built-in hashing function that processes data in 64-bit blocks and returns a 64-bit hash. Each plaintext block consists of exactly two 64-bit elements, and the key must be at least two such elements in length (longer keys are allowed).
The cipher is under development. Descriptions of significant changes and their reasoning can be found in Blog.md.