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

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

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

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

Добавлено через 57 минут
Нет такого?
castaway
Эксперт С++
4837 / 2976 / 367
Регистрация: 10.11.2010
Сообщений: 11,008
Записей в блоге: 10
Завершенные тесты: 1
27.05.2013, 17:56     шифровать / расшифровать строку #4
Цитата Сообщение от karaulov6 Посмотреть сообщение
Нет такого?
Цитата Сообщение от LiquidSnake Посмотреть сообщение
вот, XOR довольно простое
http://axofiber.ru/inside/xor.ciphering.htm
Читаешь что пишут?
karaulov6
15 / 15 / 1
Регистрация: 23.03.2013
Сообщений: 140
27.05.2013, 18:46  [ТС]     шифровать / расшифровать строку #5
Цитата Сообщение от lazybiz Посмотреть сообщение
Читаешь что пишут?
ну и сколько получится символов из 3х ?
castaway
Эксперт С++
4837 / 2976 / 367
Регистрация: 10.11.2010
Сообщений: 11,008
Записей в блоге: 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     шифровать / расшифровать строку
Еще ссылки по теме:

Расшифровать (*sk()[4] C++
Расшифровать код C++
C++ Расшифровать текст

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

Или воспользуйтесь поиском по форуму:
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 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     шифровать / расшифровать строку
Ответ Создать тему
Опции темы

Текущее время: 16:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru