Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Добавлено через 1 минуту
Цитата из ссылки:
А теперь, собственно, кодирование сообщения. Заранее договоримся, что мы будем дописывать PREAMBLE случайных байтов в начало сообщения и TAIL байтов в конец. Поэтому при раскодировании мы сможем сразу опустить содержащий мусор заголовок, а при желании «обрезать» и хвост.
0
Thinker
Эксперт С++
4228 / 2202 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
27.05.2013, 22:03 #7
Цитата Сообщение от karaulov6 Посмотреть сообщение
Какой функцией(или где найти код) в c++ можно зашифровать и расшифровать строку без увеличения количества символов. (не просто увеличить каждый символ на 1 , а что-нибудь по сложнее)
Если все символы строки длины n из ASCII таблицы, равновероятно сгенерируйте n элементов из множества {0,1,...,255} и сложите символы строки с соответствующими элементами ключа по модулю 256 (либо, как уже было сказано, с помощью XOR). Это обеспечит вам абсолютно стойкое шифрование. Длина строки от этого не изменится. Алгоритм простой (за исключением равновероятного ключа), но очень эффективный, взломать такой шифр невозможно.
0
27.05.2013, 22:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.05.2013, 22:03
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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