/Information_Security_JS

Client part of Encryption system for the Information Security course by Vladimirov at MIPT

Primary LanguageTypeScriptMIT LicenseMIT

Information_Security_JS logo

Information_Security_JS

Build Status

Visit out Information_Security_JS website to see the result.

In this repository you will find the implementation of encryption and decryption (as well as a checksums and much more) by the main most popular methods (created as part of the Information Security course by Vladimirov at MIPT).

This repository includes only frontend (client) part of encryption and decryption system.

You can find the implementation of methods for the backend part in this repository.

Ciphers

All implemented ciphers can work with Unicode characters.

The following encryption and decryption methods are now available:

  • Basic methods

    • Cesar
    • Monoalphabetic
    • Polyalphabetic (Vigenère)
    • Bigram (Porta's with an additional shift)
  • Block methods

    • AES
    • GOST

More information about encryption and decryption methods are available in src/libmethods/encryption folder.

Checksums

The following checksum methods are now available:

  • CRC-16
  • CRC-24
  • CRC-32
  • Fletcher-16

More information about checksum methods are available in src/libmethods/checksum folder.

Hash functions

The following hash functions are now available:

  • SHA-256
  • SHA-512
  • SHA-3

More information about checksum methods are available in src/libmethods/hashing folder.

Scripts

This project was bootstrapped with Create React App.

In the project directory, you can run:

npm start

Runs the app in the development mode. Open http://localhost:3000 to view it in the browser.

npm test

Launches the test runner in the interactive watch mode.

npm run build

Builds the app for production to the build folder. The build is minified and the filenames include the hashes.

npm run predeploy

Builds project.

npm run deploy

Deploys project with GitHub Pages to our Information_Security_JS website. Also, the project is configured to automatically deploy using Travis CI when push into master Git branch is used.

npm run eject

This command will remove the single build dependency from your project, but this is a one-way operation.

npm run storybook

Runs local Storybook server with all available components.

npm run build-storybook

Builds Storybook project with all available components.

Creators

This project was created by MIPT students: Denis Stasyev and Mikhail Pakhomov.