Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
karaulov6
-42 / 23 / 2
Регистрация: 23.03.2013
Сообщений: 238
Завершенные тесты: 1
#1

шифровать / расшифровать строку - C++

27.05.2013, 16:16. Просмотров 1188. Ответов 6
Метки нет (Все метки)

Какой функцией(или где найти код) в c++ можно зашифровать и расшифровать строку без увеличения количества символов. (не просто увеличить каждый символ на 1 , а что-нибудь по сложнее)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2013, 16:16     шифровать / расшифровать строку
Посмотрите здесь:

Шифровать методом Магического квадрата (размер квадрата 9х9) С++ - C++
Шифровать методом Магического квадрата (размер квадрата 9х9) С++ Дана таблица 9х9. Надо реализовать программу на С++...

Расшифровать (*sk()[4] - C++
Расшифровать (*sk()) Кто может подсказать?)

зашифровать, расшифровать. - C++
Здравствуйте, мне нужно вытянуть из программы графические модули, убрать их. По возможности оставить минимальное количество их в программе....

Расшифровать цикл - C++
Здравствуйте! Помогите,если кто может, понять вот этот кусок кода,что он делает,желательно чтоб было понятно. for(j = 0; j < 10;...

Расшифровать код - C++
Приветствую вас, столкнулся с проблемкой , не могу расшифровать вот этот код ( Подскажите, что я делаю не так? И как его расшифровать...

Расшифровать текст - C++
Здорова! Есть текст вида "\u041a\u043e\u0436\u0430 \u041b\u044e\u043a\u0441 \u0447\u0435\u0440\u043d\u0430\u044f\n" Это он в кодировке...

пoмoгитe расшифровать - C++
#include <string> #include <iostream> using namespace std; int char_count(const string& str, char c) { int count = 0; ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
LiquidSnake
55 / 55 / 1
Регистрация: 06.02.2013
Сообщений: 317
27.05.2013, 16:25     шифровать / расшифровать строку #2
вот, XOR довольно простое
http://axofiber.ru/inside/xor.ciphering.htm
karaulov6
-42 / 23 / 2
Регистрация: 23.03.2013
Сообщений: 238
Завершенные тесты: 1
27.05.2013, 17:54  [ТС]     шифровать / расшифровать строку #3
Цитата Сообщение от karaulov6 Посмотреть сообщение
без увеличения количества символов

т.е если было 3 то и должно остаться 3

Добавлено через 57 минут
Нет такого?
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 10
Завершенные тесты: 1
27.05.2013, 17:56     шифровать / расшифровать строку #4
Цитата Сообщение от karaulov6 Посмотреть сообщение
Нет такого?
Цитата Сообщение от LiquidSnake Посмотреть сообщение
вот, XOR довольно простое
http://axofiber.ru/inside/xor.ciphering.htm
Читаешь что пишут?
karaulov6
-42 / 23 / 2
Регистрация: 23.03.2013
Сообщений: 238
Завершенные тесты: 1
27.05.2013, 18:46  [ТС]     шифровать / расшифровать строку #5
Цитата Сообщение от lazybiz Посмотреть сообщение
Читаешь что пишут?
ну и сколько получится символов из 3х ?
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 10
Завершенные тесты: 1
27.05.2013, 19:07     шифровать / расшифровать строку #6
Не сложно догадаться, что если поставить PREAMBLE и TAIL == 0, тогда количество входных данных будет равняться количеству выходных данных.

Простейший алгоритм шифрования: символ XOR какое-то_значение_от_0_до_255_включительно. Поскольку XOR операция обратимая, то алгоритм расшифровки будет абсолютно такой же. Именно по этому принципу и работает описаный выше алгоритм.

Добавлено через 1 минуту
Цитата из ссылки:
А теперь, собственно, кодирование сообщения. Заранее договоримся, что мы будем дописывать PREAMBLE случайных байтов в начало сообщения и TAIL байтов в конец. Поэтому при раскодировании мы сможем сразу опустить содержащий мусор заголовок, а при желании «обрезать» и хвост.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.05.2013, 22:03     шифровать / расшифровать строку
Еще ссылки по теме:

как расшифровать комментарии - C++
программу делали на другом компьютере...когда включил ее на своем, то все комментарии на иероглифах...можно ли это как нибудь исправить?...

Не получается расшифровать zlib - C++
Строка заширована zlib с параметрами по умолчания, написана программа для декодировки, но неверный ответ дает(какие то иероглифы в том...

Расшифровать слова методом полиномов - C++
здравствуйте. Требуется помощь в расшифровке слова методом полиномов. Метод полиномов основан на преобразовании ...

Как расшифровать libGRF архив? - C++
Есть архив, который создан с помощью libgrf, он же зашифрован с помощью библиотеки zlib1.dll (исходя из того, что она присутствует в...

Криптография: расшифровать два послания - C++
Без труда справившись с образцом тайнописи старинной дипломатии – ПАЙЦИКЕ ТСЮГ Т "КАМАЩАМЛТОЙ ЧМАРОКЕ" – КАЙПОНИЛИ, НМИРЕПЯШВЕЙЛЯ Ш...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Thinker
Эксперт C++
4225 / 2199 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
27.05.2013, 22:03     шифровать / расшифровать строку #7
Цитата Сообщение от karaulov6 Посмотреть сообщение
Какой функцией(или где найти код) в c++ можно зашифровать и расшифровать строку без увеличения количества символов. (не просто увеличить каждый символ на 1 , а что-нибудь по сложнее)
Если все символы строки длины n из ASCII таблицы, равновероятно сгенерируйте n элементов из множества {0,1,...,255} и сложите символы строки с соответствующими элементами ключа по модулю 256 (либо, как уже было сказано, с помощью XOR). Это обеспечит вам абсолютно стойкое шифрование. Длина строки от этого не изменится. Алгоритм простой (за исключением равновероятного ключа), но очень эффективный, взломать такой шифр невозможно.
Yandex
Объявления
27.05.2013, 22:03     шифровать / расшифровать строку
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru