Skip to content
This repository has been archived by the owner on Sep 11, 2024. It is now read-only.
/ RSA Public archive

Алгоритм позволяет шифровать и расшифровывать сообщения с помощью RSA

Notifications You must be signed in to change notification settings

Vaynbaum/RSA

Repository files navigation

RSA

Алгоритм позволяет зашифровать и расшифровать сообщение.


Как использовать

Вам необходимо создать экземпляр класса, который реализует абстрактный Алфавитный класс (например, класс RusAlphabet). Создайте экземпляр класса Cipher, при создании передайте ссылку на экземпляр класса Alphabet.

File: main.cpp

#include <ctime>
#include <iostream>
#include <cstdlib>

#include "Cipher.h"
#include "RusAlphabet.h"


int main()
{
   system("chcp 1251");
   srand(time(nullptr));

   RusAlphabet alphabet;
   Cipher cipher(&alphabet);

   std::cout << "Input text: ";
   std::string text;
   std::getline(std::cin, text);

   GenerateKey::Key key = cipher.GetPublicKey();
   std::vector<uint64_t> encTxt = cipher.Encrypt(text, key);
   
   std::cout << "Encrypted text: ";
   for (uint64_t value : encTxt)
      std::cout << value;
   std::cout << std::endl;

   std::string srcText = cipher.Decrypt(encTxt);
   std::cout << "Decrypted text: " << srcText;
}

image

About

Алгоритм позволяет шифровать и расшифровывать сообщения с помощью RSA

Topics

Resources

Stars

Watchers

Forks

Languages