Jump to content

Draft:SymmetricMorph

From Wikipedia, the free encyclopedia


SymmetricMorph

[edit]

SymmetricMorph is a lightweight symmetric stream cipher designed by Suren Krmoian in 2025. It is intended for efficient data encryption without external dependencies, supporting Node.js, web browsers, and Web Workers.

History

[edit]

Development of SymmetricMorph began in early 2025. The project was created as a lightweight alternative to heavier standard encryption algorithms for applications where small library size and independence from third-party packages are critical. The author of the project is Suren Krmoian, a software developer with many years of experience in web technologies and server-side system design.

Description

[edit]

SymmetricMorph implements symmetric stream encryption using the following mechanisms:

  • dynamic byte masking;
  • cascading feedback for internal state updates;
  • a custom pseudorandom number generator (PRNG);
  • built-in stream-based message authentication code (MAC) for integrity verification.

Encryption is performed byte-by-byte, with progressive updates to the internal state, ensuring good entropy distribution and resistance to basic known-plaintext attacks.

Applications

[edit]

SymmetricMorph is intended for use in:

  • encrypting data in browsers without blocking the main thread;
  • background file encryption via Web Workers;
  • securing data in Node.js applications;
  • mobile applications and Progressive Web Apps (PWA);
  • projects requiring independence from heavyweight cryptographic libraries.

Features

[edit]
  • Zero external dependencies.
  • Support for chunked (stream) encryption of large files.
  • Compatibility with browsers, Node.js, and Web Workers.
  • Minimal library size.
  • MIT License.

Author

[edit]

Suren Krmoian — a software developer and the creator of SymmetricMorph. He has many years of experience in web development and backend system architecture.

References

[edit]

License

[edit]

SymmetricMorph is released under the MIT License.