Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

C++ Сквозное шифрование

  • Автор темы Автор темы seven_up
  • Дата начала Дата начала
Всем Рептилойдам - Рен ТВ
Пользователь
Пользователь
Статус
Оффлайн
Регистрация
1 Фев 2020
Сообщения
542
Реакции
92
Доброго времени суток!
-----------
Есть ли у кого-то примеры сквозного шифрования на с++?
Быть может вы работали с ним? - прошу поделится своим опытом.
Полагаю, что данная тема может стать весьма полезной для новичков в криптографии вроде меня.
-----------
Меня интересует:
[1] На основании каких данных создаётся ключ шифрования и дешифрования
[2] Как работает алгоритм шифровки и дешифровки (основные принципы)
[3] Ваш личый опыт и/или знания в этом направлении
[4] Полезные на ваш взгляд статьи, темы и прочее.
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
С таким же успехом найдешь все что тебе нужно,самый легкий пример: Сервер отсылает строку "kckMKEncmkd3Cc", а клиент уже преобразовывает в "Hello, world!"
1651561384692.png
 
С таким же успехом найдешь все что тебе нужно,самый легкий пример: Сервер отсылает строку "kckMKEncmkd3Cc", а клиент уже преобразовывает в "Hello, world!"
Посмотреть вложение 202128
Принцип работы: на уровне кода, а не результата :)
Извиняюсь, что не уточнил.
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Принцип работы: на уровне кода, а не результата :)
Извиняюсь, что не уточнил.
В чем проблема все воспроизвести через код? Создай свой алгоритм шифровки/дешифровки информации и используй это в своих целях
 
В чем проблема все воспроизвести через код? Создай свой алгоритм шифровки/дешифровки информации и используй это в своих целях
Да ебаный в рот, если бы человек досконально знал бы тему, данного треда бы и не появилось, в чем прикол под каждой темой срать сообщениями по типу "возьми да напиши", если чел не ебет как...
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Да ебаный в рот, если бы человек досконально знал бы тему, данного треда бы и не появилось, в чем прикол под каждой темой срать сообщениями по типу "возьми да напиши", если чел не ебет как...
нахера создавать тему если есть все в открытом доступе НА ПЕРВЫХ ВКЛАДКАХ
 
нахера создавать тему если есть все в открытом доступе НА ПЕРВЫХ ВКЛАДКАХ
Ну блять, как пиздеть что все на 1 вкладках так тут все герои неебаться, а как работающим его сделать, так все ну нахуй
Есть ли у кого-то примеры сквозного шифрования на с++?

Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.

 
Последнее редактирование:
нахера создавать тему если есть все в открытом доступе НА ПЕРВЫХ ВКЛАДКАХ
Прошу прощения, но я не заметил на первых вкладках объяснения генерации приватного и публичного ключа для дешифровки и шифровки соответственно.
Меня волнует их передача и генерация.
Повторюсь, я на "первых вкладках" ответа на своим вопросы не нашёл.
Если же вы меня поправите, то я буду вам благодарен.
-----
Дополняю: я примерно понимаю принципы работы шифрования на базе AES, но я понятия не имею как на основе него сделать алгоритм создания ключа шифрования и дешифрования у разных клиентов.
 
Прошу прощения, но я не заметил на первых вкладках объяснения генерации приватного и публичного ключа для дешифровки и шифровки соответственно.
да нихуя
Пожалуйста, авторизуйтесь для просмотра ссылки.
вот первая же вкладка по твоему запросу
научись гуглить
 
да нихуя
Пожалуйста, авторизуйтесь для просмотра ссылки.
вот первая же вкладка по твоему запросу
научись гуглить
Блять, чел явно не по раздельности детали в интернете искал, если у тебя не хватило мозгов это понять, то мои соболезнования
 
да нихуя
Пожалуйста, авторизуйтесь для просмотра ссылки.
вот первая же вкладка по твоему запросу
научись гуглить
Если не знаете зачем херню нести на автора темы!? Тут ты скинул теорию и не понятную реализацию.
Автор же создал тему в подфоруме C++ значить ему нужен пример на си и объяснения работы кода.

А вы с завышенной самооценкой гоните. Если умные так набросайте ему пример на си и объясните работу. А не посылайте в гугл.

Даже допустим есть в поисковике страницы верные, но а что плохого то что будет такая инфа и на этом форуме?!

Другой человек введет похожий запрос в поисковике попадет на эту тему а тут срач какой то
 
значить ему нужен пример на си и объяснения работы кода
Пастерки не должны существовать в этом мире
Поэтому либо он пишет реализацию самостоятельно, либо не пишет ничего!
 
Пастерки не должны существовать в этом мире
Поэтому либо он пишет реализацию самостоятельно, либо не пишет ничего!
Ага, тогда ты не имеешь права использовать либы, любыеч будь то от челиков или разрабов, не имеешь права использовать апи, ТОЛЬКО своя реализация
 
Доброго времени суток!
-----------
Есть ли у кого-то примеры сквозного шифрования на с++?
Быть может вы работали с ним? - прошу поделится своим опытом.
Полагаю, что данная тема может стать весьма полезной для новичков в криптографии вроде меня.
-----------
Меня интересует:
[1] На основании каких данных создаётся ключ шифрования и дешифрования
[2] Как работает алгоритм шифровки и дешифровки (основные принципы)
[3] Ваш личый опыт и/или знания в этом направлении
[4] Полезные на ваш взгляд статьи, темы и прочее.
Есть отличная книга в которой это поясняется - "О криптографии всерьёз"
Ага, тогда ты не имеешь права использовать либы, любыеч будь то от челиков или разрабов, не имеешь права использовать апи, ТОЛЬКО своя реализация
Лично вам вообще не вижу смысла писать в эту тему, вы не разбираетесь ни в шифровании, ни в c++, а только агрессивно гавкаете в адресс каждого
 
Лично вам вообще не вижу смысла писать в эту тему, вы не разбираетесь ни в шифровании, ни в c++, а только агрессивно гавкаете в адресс каждого
Тебе лучше знать, разбираюсь я в крестах или нет
 
Тебе лучше знать, разбираюсь я в крестах или нет
Да, я лучше знаю, я видел как ты пастил на питоне, потом перешёл на плюсы и создавал темы с самыми глупыми ошибками, поэтому о твоих знаниях всем всё понятно...
 
Да, я лучше знаю, я видел как ты пастил на питоне, потом перешёл на плюсы и создавал темы с самыми глупыми ошибками, поэтому о твоих знаниях всем всё понятно...
Ахуеть, я же треды эти вчера создавал. Уже бтв пол года прошло, тебе с такой логикой с разбугу в стену влететь, если конечно с бутылки слезишь
 
Пастерки не должны существовать в этом мире
Поэтому либо он пишет реализацию самостоятельно, либо не пишет ничего!
Я на 100% уверен что ты если что то и можешь написать на данный момент допустим на с++ пришел ты к этому благодаря пастам и примерам кода.
Ахуеть, я же треды эти вчера создавал. Уже бтв пол года прошло, тебе с такой логикой с разбугу в стену влететь, если конечно с бутылки слезишь
Судя по твоим темам ты вообще не щаришь и не стоит оскорблять тех кто работает и пытается повысить свои знания.

Просто чел попросил помочь в ответ 2 дибила строчат негатив.

Изучения мат части не всегда достаточно для понимания кода. Практика и примеры более эффективны для изучения и ускоряют процесс
 
Доброго времени суток!
-----------
Есть ли у кого-то примеры сквозного шифрования на с++?
Быть может вы работали с ним? - прошу поделится своим опытом.
Полагаю, что данная тема может стать весьма полезной для новичков в криптографии вроде меня.
-----------
Меня интересует:
[1] На основании каких данных создаётся ключ шифрования и дешифрования
[2] Как работает алгоритм шифровки и дешифровки (основные принципы)
[3] Ваш личый опыт и/или знания в этом направлении
[4] Полезные на ваш взгляд статьи, темы и прочее.

Для примера вот нашел пример РСА.
Пожалуйста, авторизуйтесь для просмотра ссылки.

Код:
Expand Collapse Copy
#include "stdafx. h"

#include <stdio. h>

#include <stdlib. h>

#include <time. h>

#include <conio. h>

#include <iostream>

using namespace std;

struct rsa_public_key {

int e, m;

};

struct rsa_private_key {

int d, m;

};

// Нахождение общего делителя

int gcd(int a, int b)

{

if (b == 0)

return a;

else

return gcd(b, a % b);

}

// Решение Диофантова уравнения a*x + b*y = 1

void SolveDiophant(int a, int b, int &x, int &y)

{

int a11=1, a12=0, a21=0, a22=1;

while (1) {

int r = a % b;

if (r == 0) {

x = a12;

y = a22;

return;

}

else {

int q = a/b;

int save12 = a12;

int save22 = a22;

a12 = a11-save12*q;

a22 = a21-save22*q;

a11 = save12;

a21 = save22;

a = b;

b = r;

}

}

}

// Поиск числа y, такого что (x*y)%m == 1

int FindInvert(int x, int m)

{

int y, sux;

SolveDiophant(x, m, y, sux);

while (y < 0)

y += m;

return y;

}

// вычисление (a в степени b)%m

int Power(int a, int b, int m)

{

a %= m;

int res = a;

for (int i = 1; i < b; i++)

res = (res * a) % m;

return res;

}

// Генерируем пару ключей.

// GCD(e, p-1) = GCD(e, q-1) = 1

void GenKeyPair(int p, int q, int e, rsa_public_key &pub,

rsa_private_key &pri)

{

if ((gcd(e, p-1) != 1) || (gcd(e, q-1) != 1)) {

printf("GenerateKeyPair: Invalid parameters\n");

exit(1);

}

pub. m = p*q;

pub. e = e;

pri. m = p*q;

// Функция Эйлера phi(m)

int phi_m = (p-1)*(q-1);

pri. d = FindInvert(e, phi_m);

}

// Сообщение должно быть < key. m

int Encode(int source, rsa_public_key &key)

{

return Power(source, key. e, key. m);

}

int Decode(int source, rsa_private_key &key)

{

return Power(source, key. d, key. m);

}

int main ()

{

setlocale (LC_CTYPE, "Russian_Russia.1251");

int p;

int q;

int e=59;

int vvod;

cout<<"Введите чило P:"<<endl;

cin>>p;

cout<<"Введите чило Q, близкое к P:"<<endl;

cin>>q;

cout<<"Введите сообщение, которое будет закодировано:"<<endl;

cin>>vvod;

rsa_public_key pub_key;

rsa_private_key pri_key;

GenKeyPair(p, q, e, pub_key, pri_key);

srand(time(NULL));

int source = vvod % pub_key. m;

int enc = Encode(source, pub_key);

int dec = Decode(enc, pri_key);

if (dec!= source)

printf("Ошибка! Недостаточно памяти для сообщения\n");

else

printf("Исходное сообщение: %d, Закодированное: %d, Декодированное: %d\n",

source, enc, dec);

printf("Публичный ключ: %d, Секретный ключ: %d",

pub_key. m, pri_key);

getch();

}

Ну я так понимаю тебе нужно чтоб ключи шифровки были только у 2 клиентов типо которые общаются между собой.
Можно реализовать для генерации ключей функцию которая будет принимать допустим любое слово и из этого слова генерировать ключ.
Тем самым доступа к ключу не будет. А слово это которое передается для генерации если перехватить толку не даст так как код генерации на сервере или клиенте.
Что то типо) Сильно не вникал в эту тему точней не подскажу
 
Пастерки не должны существовать в этом мире
Оставлю это без комментариев.
Поэтому либо он пишет реализацию самостоятельно, либо не пишет ничего!
Так я и собираюсь писать реализацию самостоятельно, мне нужны примеры для понимания принципов работы, я вроде не писал "дайте мне все готовое".

Да и в целом тема создана для обмена опытом и информацией, потому что может кому-то помочь (не только мне), так что ваш агрессивный настрой несколько неуместен.
 
Назад
Сверху Снизу